使用转换批量调整大小时,保留 Fireworks 索引 PNG 中的 alpha 透明度(ImageMagick)

使用转换批量调整大小时,保留 Fireworks 索引 PNG 中的 alpha 透明度(ImageMagick)

我有一个特殊情况,即我在 Fireworks 的索引 PNG 中使用 alpha 透明度来减小 iOS 游戏中 PNG 的文件大小。(也就是说,索引颜色像 8 位 PNG,但 alpha 透明度通道像 24 位 PNG,是的,它在 iOS 上有效,并且以较小的视觉损失生成小得多的文件。)然后我使用 bash 脚本缩小 Retina 版本,该脚本在每个文件上运行以下命令:

convert -resize 50%

但是,在 Retina 尺寸下 664B 的文件不但没有缩小,反而增长到了 2KB。如果我在 Fireworks 中重新保存重新采样的文件,它会缩小到大约 550B,所以很明显 ImageMagick 在这里做了一些可疑的事情。

那么,1,convert 是否支持使用索引透明度保存?Photoshop 不支持,文件需要用 Fireworks 打开!如果是这样,我该如何告诉它?我在 convert 的命令行选项中找不到有关索引的任何信息。

谢谢!

答案1

我发现你需要明确指定输出格式。ImageMagick 会将你的 PNG 转换为 PNG32,从而增加文件大小。你宁愿选择 PNG8。

convert -resize 50% input.png png8:output.png

相关内容