我有照片库代码,可以重新调整图像大小和创建缩略图。我使用 ImageMagick 来做到这一点。我通过 Google 的 Page Speed 工具运行了一个图库页面,结果显示调整大小的图像和缩略图都有大约 10KB 的额外数据(特别是 JPEG 文件)。
我可以在脚本中添加什么来优化文件大小?
附加信息
我在调用函数时使用imagick::FILTER_LANCZOS
了模糊设置的过滤器。JPEG 的质量设置为.0.9
resizeImage()
80
我有照片库代码,可以重新调整图像大小和创建缩略图。我使用 ImageMagick 来做到这一点。我通过 Google 的 Page Speed 工具运行了一个图库页面,结果显示调整大小的图像和缩略图都有大约 10KB 的额外数据(特别是 JPEG 文件)。
我可以在脚本中添加什么来优化文件大小?
附加信息
我在调用函数时使用imagick::FILTER_LANCZOS
了模糊设置的过滤器。JPEG 的质量设置为.0.9
resizeImage()
80
我发现了这个 SO 问题,“ Tools for JPEG optimization? ”,有一些很好的信息,但解决方案不在 PHP 范围内。使用该问题解决方案中的提示,我发现可以执行两种无损优化:
两者都可以通过ImageMagick
这种方式完成:
我测试的一张图片减少了 12KB。600x450 文件从 63.42KB 变为 51.42KB,140x105 缩略图从 17.98KB 变为 5.98KB。
通过 Yahoo 的 SmushIt 服务运行您的图像,其中图像被转换为具有确切颜色数量的 PNG。没有质量下降,但重量减轻:)