8

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

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


附加信息

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

4

2 回答 2

10

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

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

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

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

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

于 2010-03-30T18:24:48.123 回答
3

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

于 2010-03-30T20:40:38.057 回答