我有一些透明的PNG图像。但是,每当我在图像上使用ImageMagick进行任何操作(例如裁剪)时,它都会将一些图像更改为“索引”颜色,而不是RGB。变化的图像恰好少于256种颜色,但是转换破坏了透明度。
通过一些研究,我发现您可以在png32:中添加一个文件名来强制RGB,但这只能在使用convert命令时起作用,而不能使用mogrify。
我可以使用mogrify添加-format png32,但这会将所有图像重命名为*.png32。
据说你可以这样做:
mogrify -define png:format=png32 -format png *.png但它不工作,图像仍然是索引的颜色,而不是RGB。如何使用mogrify强制PNG32?
发布于 2015-07-25 23:05:19
如果您使用的是ImageMagick的最新版本(6.9.1-3或更高版本),那么您的命令应该可以工作。
如果您像以前一样使用-format png32选项,然后运行一个脚本将它们重命名为*.png,则早期版本将工作。
根据ImageMagick 6更改日志的说法,"-define png:format=png32“选项是在6.7.3-0版本时添加到ImageMagick中的,但是在6.8.9-0版本中引入了一个bug,在某些情况下导致它被忽略;该bug在6.9.1-3版本中得到了修复。
因此,您的问题的答案是要么通过让mogrify将您的输入文件重命名为*.png32来解决这个问题,要么将您的ImageMagick升级到6.9.1-3或更高版本。
https://stackoverflow.com/questions/31630994
复制相似问题