php - 有没有办法在 WordPress 中使用渐进式 JPEG?

标签 php wordpress wordpress-hook

我正在尝试使用渐进式 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/

相关文章:

php - MySQL 存储过程,PDO::fetch() 在 null 返回时抛出一般错误

WordPress 分类法

wordpress - 更改woocommerce中每行的产品数量

php - WordPress中文本小部件的内容存储在哪里?

php - 保存所有帖子元后,WordPress save_post_{custom_post_type} Hook

php - 如何从另一个 PHP 类连接到 MongoDB?

php - 使用php在sql查询中的where条件中传递数组

php - 文档根;登录变量

php - #1064 尝试在线导出本地主机数据库时出现错误消息