idl*_*ign 23 png image-processing image-optimization
我想看一些在线与离线图像优化器的比较数字,即Yahoo! Smush.it与OptiPNG或pngcrush.
这些东西在速度和图像尺寸方面有何不同,最佳选择是什么?
Kor*_*nel 45
非常详细和全面的比较 - 包含许多不同类型的PNG和优化的大量工具和结果:
http://css-ig.net/png-tools-overview
我认为这是一个比PunyPNG的小比较更好的来源,显示他们的工具是最好的[部分转换图像格式而不是优化现有格式] :)
我复制了下图:

并离线安装了您提到的两个工具:
brew install optipng pngcrush
Run Code Online (Sandbox Code Playgroud)
并使用默认设置与名为reSmush.it的在线工具比较图像大小:
879K feat-social-awareness.original.png
712K feat-social-awareness.optipng.png
700K feat-social-awareness.pngcrush.png
205K feat-social-awareness.resmushit.png
Run Code Online (Sandbox Code Playgroud)
上述测试没有测量每个工具的速度。主观上,他们都感觉差不多。
通过视觉比较图像,我无法看到使用离线工具创建的原始版本和优化版本之间的差异。然而,在 reSmush.it 的情况下,图像保真度有明显损失,可以使用他们的 API 轻松重现(参见示例)。
因此,上述尺寸不是苹果对苹果的比较。更像是从苹果到大猩猩。因此,我返回并通过qlty=100按照他们的 API 文档中指定的设置将 reSmush.it 质量提高到 100,并返回与默认设置相同的有损 PNG。
那么最好的选择是什么?这要看情况…
pngcrush,与optipng图像保真度没有明显损失相比,您将获得更好的压缩。pngquant.