6

我有一些透明的PNG图像。但是,每当我对图像使用 ImageMagick 进行任何操作(例如裁剪)时,它会将一些图像更改为“索引”颜色而不是 RGB。更改的图像恰好少于 256 种颜色,但转换破坏了透明度。

从一些研究中,我发现您可以在文件名前面加上png32:强制 RGB,但这仅在使用convert命令时有效,而不是mogrify.

我可以-format png32使用 mogrify 添加,但这会将所有图像重命名为*.png32.

假设你可以这样做:

mogrify -define png:format=png32 -format png *.png

但它不起作用,图像仍然是索引颜色而不是 RGB。如何使用 mogrify 强制 PNG32?

4

1 回答 1

6

如果您使用的是最新版本的 ImageMagick(6.9.1-3 或更高版本),您的命令应该可以正常工作。

如果您像以前一样使用该选项,则早期版本将起作用-format png32,然后运行脚本将它们重命名为 *.png。

根据ImageMagick 6 更改日志,“-define png:format=png32”选项在 6.7.3-0 版本中添加到 ImageMagick,但在 6.8.9-0 版本中引入了一个错误,导致它在某些情况下; 该错误已在版本 6.9.1-3 中修复。

因此,您的问题的答案是通过让mogrify您的输入文件重命名为 *.png32 来解决该问题,或者将您的 ImageMagick 升级到 6.9.1-3 或更高版本。

于 2015-07-25T23:05:19.880 回答