globalis/wp-cubi-imagemin

独立图像压缩 WordPress 插件

安装次数: 14,174

依赖项: 1

建议者: 0

安全性: 0

星标: 13

关注者: 7

分支: 4

公开问题: 1

类型:wordpress-plugin

1.3.2 2023-01-27 13:12 UTC

This package is auto-updated.

Last update: 2024-08-28 16:10:32 UTC


README

Build Status Latest Stable Version License

独立图像压缩 WordPress 插件

wp-cubi

概览

wp-cubi-imagemin 是一个专为 WordPress 设计的简单图像压缩插件,用于 composer 安装。它使用一些图像压缩工具来优化上传的图像(jpgpnggifsvg)。

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');

如果您未定义任何二进制文件路径,则插件将尝试使用系统版本。如果在系统上找不到已安装的版本,它将跳过此工具并使用其他工具。

您不需要所有工具都工作,但建议至少拥有 pngquantjpegoptimgifsicle 以提供有意义级别的压缩。

注意:二进制文件必须具有执行权限。

钩子

  • 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 . 检查和应用项目编码标准。