Gav*_*vin 8 png imagemagick bulk image-conversion image-transparency
任何人都可以推荐一种将大量 PNG-24 文件批量转换为 PNG-8 的好方法,同时尽可能减少质量损失并保持透明度?
我尝试过ImageMagick,但生成的图像质量不如我想要的那么清晰。使用Paint.NET我能够获得更好的结果,但据我所知,我无法使用此工具进行批量处理。
我与ImageMagick一起使用的设置,以防有更好的选择:
convert file.png -depth 4 file-output.png
我也一直在玩OptiPNG,但我还没有发现确保输出图像是 PNG-8 的方法。
pngquant正是为此的工具。它生成的调色板比 ImageMagick 更好。
pngquant --quality=0-90 *.png
Run Code Online (Sandbox Code Playgroud)
这将转换当前目录中的所有 png 文件,并自动选择颜色数量以达到与 90% 质量 JPEG 相似的质量。
(如果它不接受--quality
开关,则意味着您的低质量版本已经过时了,您应该升级)。