JPG文件大小优化 - PHP,ImageMagick,&谷歌的页面速度

时间:2010-03-29 17:49:33

标签: php imagemagick jpeg exif pagespeed

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

我可以添加哪些内容来优化文件大小?


其他信息

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

2 个答案:

答案 0 :(得分:10)

我发现了这个问题,“Tools for JPEG optimization?”,它有一些很好的信息,但解决方案不在PHP之内。使用该问题解决方案的提示,我发现可以执行两个无损优化:

  1. 霍夫曼编码表的优化
  2. 删除元数据(EXIF等)
  3. 这两种方式都可以ImageMagick这样完成:

    1. 根据ImageMagick documentation,默认计算最佳霍夫曼编码表。这一步已经照顾好了,耶!
    2. 使用meta-data方法可以非常简单地删除stripImage()
    3. 我测试的一张图片减少了12KB。 600x450文件从63.42KB变为51.42KB,140x105缩略图从17.98KB变为5.98KB。

答案 1 :(得分:3)

通过Yahoo的SmushIt服务运行您的图像,其中图像被转换为​​具有精确数量的颜色的PNG。质量没有损失,但重量损失:)