如何在WP_Image_Editor中使用无损压缩

时间:2016-01-18 作者:Chris O\'Kelly

我通过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生态系统进行其他更改或引入其他过滤器/操作来直接更改图像功能?

1 个回复
SO网友:Chris O\'Kelly

在@jgraup的帮助下,我查看了链接在那里的响应图像插件。虽然这个特殊的过滤器还有其他一些过滤器,比如我不想使用的帖子内容,但包含的RespImg类正是我想要的。我最初在考虑删除插件添加的所有过滤器需要什么。。。虽然只有5到6个版本,但我在这里找到了同一类的一个更简单的版本:https://github.com/nwtn/wp-respimg . 除了添加编辑器类的过滤器之外,它不包含任何其他过滤器,并且很好地将其放入了我的项目中。

相关推荐

Broken images on iphone

我在iPhone上破坏了图像,这只发生在我大约一周前添加新图像的主页上(新图像的格式和大小与旧图像完全相同)这是网站:CartonMaster。伊利诺伊州公司提前感谢,