我有大量包含半透明图层的PSD文件。无论我通过convert或mogrify使用什么标志
,这些图层都不会被正确展平最简单的表格如下:
convert -background transparent source.psd -flatten output.png
以下是Photoshop中的源图像。请注意,这是一个阴影图层,而不是图层效果:
以下是它的结果:
这可能不是从Photoshop背景中显而易见的,所以这里是在灰色背景下:
来源:
输出:
编辑: 我挖了一下数字中发生的事情。对于初始源图像,阴影是完全黑色的,并且alpha淡入。对于输出图像,alpha不是那么高,但它通过稍微颠簸的方式不准确地使图像变亮来补偿。它几乎就像它预先成倍增加,但它的背景是白色的?
这是一个没有alpha乘以的海峡RGB渲染:
来源:
输出:
换句话说,RBG值根本不会被保留。 Alpha正在变暗,但不会像这些值那样扭曲。我的猜测是基于尝试从alpha推断颜色的某种舍入错误,就好像它试图“预先乘以”值一样。任何帮助表示赞赏。
答案 0 :(得分:0)
简短的回答是它固定在软件的V7中(我认为)。我运行mac,V7的安装程序根本不能正常工作,看起来不稳定。在Ubuntu VM上运行后,它运行良好。我还与另一位用户确认V6存在此问题而V7不在Windows上