Image Magick搞乱了Alpha通道

问题描述

编辑2 :已分析的文件。

在更好地看了看渐变文件之后,我看到了如何转换alpha电平的输入/输出信号。此图显示了输入alpha电平(RED)如何转换为输出(BLUE),这显然是错误的,并且也许是一个错误。或者,也许我完全错了,而我做错了什么。

I/O signal conversion is not linear


编辑:已添加文件。

原始图层包含40多个图层,非常混乱。我已经在一个非常简单的情况下用单个图层重现了该问题(请参见下面的文件)。

使用的命令是:

convert gradient.psd[0] gradient-0.png
convert gradient.psd[1] gradient-1.png

我似乎不清楚[0][1]的语义。我认为[0]是如何合并所有图层,而[1]只是第一层。

注意gradient-0.png转换如何弄乱了梯度!

这些是文件:

gradient.psd

gradient-0.png

gradient-1.png


左侧的图像是具有多层的PSD,其中之一具有淡化的 BLACK alpha通道(“阴影”)。 通过在“阴影”层下面的层(“背景”)上进行绘画,可以按预期正确地使颜色变暗。

我现在要做的是使用ImageMagick将PSD文件转换为PNG文件,该文件不具有图层而是一个Alpha通道。我希望转换器保留Alpha通道数据,实际上,确实如此。但这以某种方式弄乱了变成 GRAY (或白色?)而不是黑色的像素的颜色。

右图显示了这种效果。这就是生成的具有非透明背景的PNG文件,可以更好地显示不希望的灰色。

enter image description here

我使用的转换命令非常简单:

convert temp.psd[0] temp.png

有人可以解释发生了什么吗?或者,更好地帮助正确转换?

我不能使用GUI命令,实际上这是一条资产管道,可以像上百次那样抽取大量图像,因此脚本是绝对必要的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...