JPG文件大小优化 - PHP,ImageMagick和Google的页面速度

Son*_*nny 8 php jpeg exif imagemagick pagespeed

我有照片库代码,可以进行图像重新调整大小和创建缩略图.我使用ImageMagick来做到这一点.我通过Google的Page Speed工具运行了一个图库页面,它显示重新调整大小的图像和缩略图都有大约10KB的数据(特别是JPEG文件).

我可以在脚本中添加什么来优化文件大小?


附加信息

我在调用函数时使用的imagick::FILTER_LANCZOS模糊设置过滤器.JPEG的质量设置为.0.9resizeImage()80

Son*_*nny 10

我发现了这个问题," 用于JPEG优化的工具? ",它有一些很好的信息,但解决方案不在PHP之内.使用该问题解决方案中的提示,我发现可以执行两个无损优化:

  1. 霍夫曼编码表的优化
  2. 删除元数据(EXIF等)

两者都可以用ImageMagick这种方式完成:

  1. 根据ImageMagick文档,默认情况下会计算最佳霍夫曼编码表.这一步已经照顾好了,耶!
  2. 通过使用stripImage()方法可以非常简单地完成元数据的删除.

我测试的一张图片减少了12KB.600x450文件从63.42KB变为51.42KB,140x105缩略图从17.98KB变为5.98KB.