【发布时间】:2017-03-26 10:11:41
【问题描述】:
我有大量包含半透明图层的 PSD 文件。无论我通过 convert 或 mogrify 使用什么标志,这些层都没有正确展平
最简单的形式如下:
convert -background transparent source.psd -flatten output.png
这是源图像在 Photoshop 中的样子。请注意,这是一个投影图层,而不是图层效果:
结果如下:
这在 Photoshop 背景中可能不明显,所以这里是放在灰色背景上的:
来源:
输出:
编辑: 我对数字中正在发生的事情进行了一些研究。对于初始源图像,阴影是完全黑色的,并且 alpha 淡入。对于输出图像,alpha 没有那么高,但它通过不准确地以某种凹凸不平的方式点亮图像来补偿。它几乎就像是预乘,但它的背景是白色的?
这是一个没有乘以 alpha 的海峡 RGB 渲染:
来源:
输出:
换句话说,RBG 值根本没有被保留。 Alpha 变暗,但没有像这些值那样扭曲。我的猜测是某种舍入错误,基于试图从 alpha 推断颜色,就好像它试图“取消预乘”这些值一样。任何帮助表示赞赏。
【问题讨论】:
-
您使用的是什么版本的 Imagemagick?
-
我更新了它以确保它不是版本问题。我在 ImageMagick 6.9.6-4
标签: image imagemagick imagemagick-convert