globalis / wp-cubi-imagemin
独立图像压缩 WordPress 插件
1.3.2
2023-01-27 13:12 UTC
Requires
- php: >=8.0
- composer/installers: ^2.0.1
- ps/image-optimizer: ^2.0.5
Requires (Dev)
- squizlabs/php_codesniffer: ^3.7.1
README
独立图像压缩 WordPress 插件
概览
wp-cubi-imagemin 是一个专为 WordPress 设计的简单图像压缩插件,用于 composer 安装。它使用一些图像压缩工具来优化上传的图像(jpg、png、gif 和 svg)。
wp-cubi-imagemin 实际上是 psliwa/image-optimizer 的 WordPress 包装器。
安装
composer require globalis/wp-cubi-imagemin
配置
插件将尝试在系统上找到所需的图像压缩工具。但您可以提供自己的二进制文件,并且插件将使用它们。
要使用自己的二进制文件,只需在您的配置文件中定义以下常量,指向您的二进制文件路径
define('WP_CUBI_IMAGEMIN_PATH_BIN_ADVPNG', '/var/www/your-project/bin/advpng'); define('WP_CUBI_IMAGEMIN_PATH_BIN_GIFSICLE', '/var/www/your-project/bin/gifsicle'); define('WP_CUBI_IMAGEMIN_PATH_BIN_JPEGOPTIM', '/var/www/your-project/bin/jpegoptim'); define('WP_CUBI_IMAGEMIN_PATH_BIN_JPEGTRAN', '/var/www/your-project/bin/jpegtran'); define('WP_CUBI_IMAGEMIN_PATH_BIN_OPTIPNG', '/var/www/your-project/bin/optipng'); define('WP_CUBI_IMAGEMIN_PATH_BIN_PNGCRUSH', '/var/www/your-project/bin/pngcrush'); define('WP_CUBI_IMAGEMIN_PATH_BIN_PNGOUT', '/var/www/your-project/bin/pngout'); define('WP_CUBI_IMAGEMIN_PATH_BIN_PNGQUANT', '/var/www/your-project/bin/pngquant'); define('WP_CUBI_IMAGEMIN_PATH_BIN_SVGO', '/var/www/your-project/bin/svgo');
如果您未定义任何二进制文件路径,则插件将尝试使用系统版本。如果在系统上找不到已安装的版本,它将跳过此工具并使用其他工具。
您不需要所有工具都工作,但建议至少拥有 pngquant、jpegoptim 和 gifsicle 以提供有意义级别的压缩。
注意:二进制文件必须具有执行权限。
钩子
apply_filters('wp-cubi-imagemin\options', $options)
: 过滤ImageOptimizer\OptimizerFactory
的选项(见 完整列表),例如 JPG 压缩级别(在 wp-cubi-imagemin 中默认为 85)。
批量优化
可以使用 wp-cli 进行批量图像优化
- 安装 wp-cli 并确保 wp-cubi-imagemin 已激活
- 用法:
wp media optimize <directories>... [--jpeg_level=<jpeg_level>]
- 帮助:
wp help media optimize
注意:缩略图重新生成命令,如 wp media regenerate
,也将触发插件优化功能。
二进制文件
可用的二进制文件
开发
在打开拉取请求之前,请使用 ./vendor/bin/phpcs .
和/或 ./vendor/bin/phpcbf .
检查和应用项目编码标准。