2016-11-12 39 views
1

我有大量的包含半透明图层的PSD文件。这些层没有得到正确扁平不管我通过转换用什么标志或mogrify使用ImageMagick时,为什么在用alpha平坦化PSD时会出现晕圈?

最简单的形式如下所示:

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不会很高,但会因不准确地减轻图像的亮度而出现补偿。它几乎就像它的预倍增,但它的背景是白色的?

这里是一个海峡RGB渲染而不α的相乘:

来源:

enter image description here

输出:

enter image description here

换句话说,所述RBG的值不完全保留下来。 Alpha正在变暗,但不会像上述值一样变形。我的猜测是某种舍入误差,它基于试图从alpha中推断颜色,好像它试图“预测不到”这些值。任何帮助表示赞赏。

+0

您使用的是什么版本的Imagemagick? – Bonzo

+0

我更新了它,以确保它不是版本问题。我在ImageMagick 6.9.6-4上 – David

回答

0

简短的回答是固定在V7的软件(我认为)。我运行mac,V7的安装程序根本无法正常工作,并且看起来不稳定。在Ubuntu VM上运行后,它运行良好。我也向另一位用户证实,V6有这个问题,V7不能在Windows上运行。

相关问题