将 PNG-24 批量转换为 PNG-8 文件,质量最佳

将 PNG-24 批量转换为 PNG-8 文件,质量最佳

有人可以推荐一种将大量 PNG-24 文件批量转换为 PNG-8 的好方法,同时尽可能减少质量损失并保持透明度吗?

我试过了图像魔术师但生成的图像质量不如我想要的那么清晰。使用油漆网我能够获得更好的结果,但据我所知,我无法使用此工具进行批量处理。

我使用的设置图像魔术师如果有更好的选择: convert file.png -depth 4 file-output.png

我也一直在玩OptiPNG,但我还没有找到确保输出图像是 PNG-8 的方法。

答案1

pngquant正是用于此目的的工具。它比 ImageMagick 生成更好的调色板

pngquant --quality=0-90 *.png

这将转换当前目录中的所有 png 文件,并自动选择颜色数量以实现类似于 90% 质量 JPEG 的质量。

(如果它不接受--quality切换,则意味着您拥有非常过时的低质量版本,您应该升级)。

答案2

GIMP在优化减少调色板方面做得很好。它有- 批模式,可以编写脚本。还有多个绑定,因此您可以编写例如Python 中的 GIMP 脚本

答案3

我在搜索中发现了这个很棒的工具 -RIOT - 激进图像优化工具

满足我的所有要求,并让您在进行批处理之前并排比较前后样本图像。

更新

最新版本的 RIOT 中出现了一个错误,导致一些图像以灰度输出 -http://luci.criosweb.ro/riot/bbpress/topic.php?id=471

答案4

作为 RIOT 的替代品,我开始使用選擇通过以下命令行在 Windows 上处理整个目录:

for /r %f in (*.png) do "C:\optipng-0.7.5-win32\optipng.exe" -o3 -strip all "%f"

相关内容