首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止ImageMagick使用索引颜色?

问防止ImageMagick使用索引颜色?
EN

Stack Overflow用户
提问于 2015-07-25 20:50:29
回答 1查看 1.8K关注 0票数 6

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

通过一些研究,我发现您可以在png32:中添加一个文件名来强制RGB,但这只能在使用convert命令时起作用,而不能使用mogrify。

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

据说你可以这样做:

代码语言:javascript
复制
mogrify -define png:format=png32 -format png *.png

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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或更高版本。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31630994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档