【问题标题】:With ImageMagick, why do I get a halo when flattening a PSD with alpha?使用 ImageMagick,为什么在使用 alpha 展平 PSD 时会出现光晕?
【发布时间】: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


【解决方案1】:

简短的回答是它已在软件的 V7 中修复(我认为)。我运行 mac 并且 V7 的安装程序根本无法正常工作,而且看起来不稳定。在 Ubuntu 虚拟机上运行后,它运行良好。我还与另一位用户确认 V6 有这个问题,而 V7 在 Windows 上没有

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多