Wordpress调整图像大小时如何缩小文件大小


How shrink file size when Wordpress resizes an image?

我优化了一个宽度/高度为1280px x 800px、文件大小为150kb的图像。我用add_image_size到Wordpress制作了上传图像的不同缩略图、小版本和大版本。然而,当Wordpress调整此图像的大小时,它的文件大小要大得多,尽管它很小!我得到这个:

/* I only specified widths because the images keep the same ratio */ 
IMAGE NAME      WIDTH       FILE SIZE
--------------  -------     ----------
my-small-size   480px       112kb
my-medium-size  768px       211kb
my-large-size   1280px      150kb (I uploaded this version)

我已经安装了imagick,但不知道Wordpress是否在使用它。有没有办法改善Wordpress使用的压缩?

编辑:这些是png图像

在WordPress中保存时的默认质量为90%。

如果你想改变这一点,请在你的functions.php中为你的主题粘贴以下代码:

function reduce_wp_image_quality( $quality ) {
  return 60; // default is 90% quality
}
add_filter('wp_editor_set_quality', 'reduce_wp_image_quality');
add_filter('jpeg_quality', 'reduce_wp_image_quality');

这应该会影响WordPress生成的所有缩略图。

--

wp_editor_set_quality位于:

  • wp-includs/classwp-imageedito.php:228

jpeg_quality位于:

  • wp-includs/classwp-imageedito.php:241
  • wp-admin/includs/image-edit.php:319

使用压缩效果良好的JPEG图像。缩小尺寸时,PNG无法帮助压缩尺寸。