Cha*_*per 23 compression png graphics
我刚刚尝试使用 PNG 图像格式压缩图像,并且从不同的应用程序中得到了不同的结果。作为参考,我尝试压缩的图像是该站点的屏幕截图。这是原始图像的下载。
以下是我到目前为止的一些结果,按最好到最坏的顺序排列(原始图像为 239KB):
PNGGauntlet (Xtreme! / None filter) ...................... 141KB
FastStone Capture v5.3 (16M / MAX/ No filter) ............ 166KB
Paint.NET 3.36 (Autodetect) .............................. 185KB
PNGGauntlet (Xtreme! / Auto filter) ...................... 208KB
IrfanView (PNGOUT 2 passes w/default) .................... 211KB
XnView (Export / 9 / Sub filter) ......................... 228KB
Photoshop CS1 (Save for Web / PNG24) ..................... 232KB
IrfanView (Standard save / 9) ............................ 240KB
XnView (Standard save / 9) ............................... 240KB
IrfanView (Save for Web / Best) .......................... 242KB
FastStone Capture v5.3 (16M / MAX/ Paeth filter) ......... 248KB
IrfanView (Save for Web / Optimal 256 / Xiaolin / Best) .. 81KB
Run Code Online (Sandbox Code Playgroud)
有的摆弄与PNGGauntlet导致最好的结果,虽然花了年龄压缩。FastStone 正在做一些有趣的事情,Paint.NET 也是如此,因为它们在 PNGGauntlet 发挥其魔力所需的一小部分时间内就可以得到结果。我将最后两个结果分开以进行对比(看看 Paeth 过滤器似乎是如何引起问题的)。还要注意 Irfan 的托盘化 256 色版本:这通常是我会使用的选项,但我在这里测试 TrueColor 结果。
有没有其他人有任何可以在这里击败最佳结果的建议,任何人都可以解释过滤器的作用,因为它们似乎会严重影响结果,具体取决于图像类型。
为了快速基准,我从互联网上的不同网站下载了 170 个随机 PNG,总共约 8MB。结果如下:
Original: 8,403,619 bytes total
PNGCrush: 7,398,194 bytes total
Optipng: 7,340,167 bytes total
PNGOUT: 6,938,205 bytes total
Run Code Online (Sandbox Code Playgroud)
因此,如果大小是您的主要目标,则 PNGOUT(或任何基于它的 GUI)似乎是最佳选择。这些都是无损转换。
PNGGauntlet是PNGOUT的 GUI 包装器,如果您查看该页面,可以看到 Irfanview 的 PNGOUT.DLL 插件(如果您喜欢将其作为界面),或者如果您想自动压缩,可以在命令行或脚本中使用 PNGOUT作为构建/部署过程的一部分。