合成图层样式

时间:2013-02-02 01:24:05

标签: algorithm photoshop layer shadow composition

我正在尝试从Adobe Photoshop实现“内部阴影”样式。

我有3个RGBA图层:源图层(棕色),内阴影图层(白色)和背景图层。它们可以具有类似Photoshop的混合模式(Normal,Multiply,Color Burn ...) - 混合不是关联的!

我想像Photoshop中的图层样式一样将它们混合在一起。当我将阴影alpha乘以源alpha和混合(阴影结束(背景上的源))时,我会在对象周围出现黑色轮廓,其中源alpha在0到1之间。

Photoshop参考位于左侧,我的结果位于右侧。

同样的问题是“颜色叠加”和许多其他样式。你知道如何正确地做到这一点 - 避免轮廓?

1 个答案:

答案 0 :(得分:0)

我在specification of PDF format 1.7处找到了此问题的答案,第339页。

因此,合成(阴影与(来源背景))是错误的。正确的方法是:

  1. 来源背景合并到临时频道 C 中,忽略来源的alpha并且到处都使用1.0的alpha值。

  2. 以标准方式将(未加载的)阴影 C 复合到 C

  3. 使用来源 alpha计算背景的加权平均值背景背景 作为加权因子。

  4. 如您所见,阴影与源和背景混合在一起。加权平均值是我正在寻找的功能。