我正在尝试使用渐进式 JPEG,但 WordPress 似乎不尊重用于显示图像内容的所选类型。
我使用此命令转换 JPEG 图像:
convert bunny.jpg -interlace plane progressive-bunny.jpg
上传后,图像显示为基线 JPEG。
我知道 WordPress 在上传后会进行一些后处理,这可能是图像最终成为基线 JPEG 的主要原因,但我想知道是否有办法关闭此功能或使其尊重原始类型?
我尝试通过将这两行添加到functions.php
来禁用优化,但它不起作用,它只会增加上传文件的大小。
add_filter('jpeg_quality', function($arg) {return 100;});
add_filter('wp_editor_set_quality', function($arg) {return 100;});
最佳答案
我认为某些插件可以处理渐进式 jpeg 的图像优化选项:
当您在 WordPress 上上传图像时:
- 它将创建多种不同尺寸的图像:大、小、缩略图......以及您可以定义的任何其他尺寸
- 它还会存储原始文件,但我不知道除了文件名之外是否对文件进行了任何图像处理。
- 您是否检查过原始文件是否仍然是渐进式 jpeg?或者也以某种方式进行了转换。
如果 WordPress 媒体系统不支持渐进式 jpeg,优化器插件将主要 Hook (或替换)WordPress 媒体方法以进行自己的图像处理。但它可能有很多自定义代码,因此插件可能是值得的(如果您确定 WordPress 不支持 native 渐进式 jpeg,并且它将您的渐进式 jpeg 转换为标准 jpeg)。
关于php - 有没有办法在 WordPress 中使用渐进式 JPEG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64900446/