我通过Timber插件使用WP\\U Image\\u编辑器TimberImageHelper 班在我的主题代码中,我有:TimberImageHelper::resize($path,$w,$h,$cropArea);
, 最终(在对文件名和数学进行了各种调整大小和裁剪操作之后)归结为如下内容:
$image = wp_get_image_editor( $load_filename );
$image->crop( $src_x, 0, $src_wt, $src_h, $w, $h );
$result = $image->save( $save_filename );
Google page insights目前告诉我应该无损压缩我的图像,大多数报告优化大约为50%。这是一个很大的区别,我想继续研究它,但到目前为止,我还看不到一个好方法可以直接使用TimberImageHelper或WP\\U Image\\U编辑器进行无损压缩。
我知道我可以过滤调整大小时使用的默认质量,但我的印象是(如果错误,请纠正我),这是有损压缩,会影响图像质量。
我见过EWW、TinyPNG/JPG和kraken。io插件,并阅读了一些关于它们的文章。我想这是一种选择,但目前该网站是为后期图像处理而设计的(各种页面使用各种大小的图像,这些图像是根据需要创建的,而不是上传的),在PHP中有一些逻辑来处理非标准裁剪等。基本上,如果它是一个插件,我希望它在Wordpress中完全不引人注目,而不是提供一些我可以调用的调用(类似于TimberImageHelper::resize)。我想我更多的是在寻找一个库而不是一个WP插件。
有没有一种方法可以通过我错过的默认WP\\U Image\\u编辑器实现这一点(或者我应该只使用1-100质量过滤器)?是否有一个好的库/插件等,可以为我提供实现无损压缩和调整大小的方法/功能,而无需对wordpress生态系统进行其他更改或引入其他过滤器/操作来直接更改图像功能?