如何解决Image Magick搞乱了Alpha通道
编辑2 :已分析的文件。
在更好地看了看渐变文件之后,我看到了如何转换alpha电平的输入/输出信号。此图显示了输入alpha电平(RED)如何转换为输出(BLUE),这显然是错误的,并且也许是一个错误。或者,也许我完全错了,而我做错了什么。
编辑:已添加文件。
原始图层包含40多个图层,非常混乱。我已经在一个非常简单的情况下用单个图层重现了该问题(请参见下面的文件)。
使用的命令是:
convert gradient.psd[0] gradient-0.png
convert gradient.psd[1] gradient-1.png
我似乎不清楚[0]
和[1]
的语义。我认为[0]
是如何合并所有图层,而[1]
只是第一层。
注意gradient-0.png转换如何弄乱了梯度!
这些是文件:
左侧的图像是具有多层的PSD,其中之一具有淡化的 BLACK alpha通道(“阴影”)。 通过在“阴影”层下面的层(“背景”)上进行绘画,可以按预期正确地使颜色变暗。
我现在要做的是使用ImageMagick将PSD文件转换为PNG文件,该文件不具有图层而是一个Alpha通道。我希望转换器保留Alpha通道数据,实际上,确实如此。但这以某种方式弄乱了变成 GRAY (或白色?)而不是黑色的像素的颜色。
右图显示了这种效果。这就是生成的具有非透明背景的PNG文件,可以更好地显示不希望的灰色。
我使用的转换命令非常简单:
convert temp.psd[0] temp.png
有人可以解释发生了什么吗?或者,更好地帮助正确转换?
我不能使用GUI命令,实际上这是一条资产管道,可以像上百次那样抽取大量图像,因此脚本是绝对必要的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。