我有大量的包含半透明图层的PSD文件。这些层没有得到正确扁平不管我通过转换用什么标志或mogrify使用ImageMagick时,为什么在用alpha平坦化PSD时会出现晕圈?
最简单的形式如下所示:
convert -background transparent source.psd -flatten output.png
这里是源图像看起来像在Photoshop。请注意,这是一个阴影层,而不是一个图层效果:
这里是怎么弄出来:
这可能不是从Photoshop的背景明显,所以这是奠定了一个灰色的背景:
来源:
输出:
编辑: 我挖了一下到什么是在数字发生。对于初始源图像,阴影是完全黑色的,alpha会淡入。对于输出图像,alpha不会很高,但会因不准确地减轻图像的亮度而出现补偿。它几乎就像它的预倍增,但它的背景是白色的?
这里是一个海峡RGB渲染而不α的相乘:
来源:
输出:
换句话说,所述RBG的值不完全保留下来。 Alpha正在变暗,但不会像上述值一样变形。我的猜测是某种舍入误差,它基于试图从alpha中推断颜色,好像它试图“预测不到”这些值。任何帮助表示赞赏。
您使用的是什么版本的Imagemagick? – Bonzo
我更新了它,以确保它不是版本问题。我在ImageMagick 6.9.6-4上 – David