使用ImageMagick,为什么在使用alpha展平PSD时会得到光环?

时间:2016-11-12 07:17:24

标签: image imagemagick imagemagick-convert

我有大量包含半透明图层的PSD文件。无论我通过convert或mogrify使用什么标志

,这些图层都不会被正确展平

最简单的表格如下:

convert -background transparent source.psd -flatten  output.png

以下是Photoshop中的源图像。请注意,这是一个阴影图层,而不是图层效果:

enter image description here

以下是它的结果:

enter image description here

这可能不是从Photoshop背景中显而易见的,所以这里是在灰色背景下:

来源:

enter image description here

输出:

enter image description here

编辑: 我挖了一下数字中发生的事情。对于初始源图像,阴影是完全黑色的,并且alpha淡入。对于输出图像,alpha不是那么高,但它通过稍微颠簸的方式不准确地使图像变亮来补偿。它几乎就像它预先成倍增加,但它的背景是白色的?

这是一个没有alpha乘以的海峡RGB渲染:

来源:

enter image description here

输出:

enter image description here

换句话说,RBG值根本不会被保留。 Alpha正在变暗,但不会像这些值那样扭曲。我的猜测是基于尝试从alpha推断颜色的某种舍入错误,就好像它试图“预先乘以”值一样。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

简短的回答是它固定在软件的V7中(我认为)。我运行mac,V7的安装程序根本不能正常工作,看起来不稳定。在Ubuntu VM上运行后,它运行良好。我还与另一位用户确认V6存在此问题而V7不在Windows上