gpt4 book ai didi

algorithm - 合成图层样式

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:49 25 4
gpt4 key购买 nike

我正在尝试从 Adob​​e Photoshop 实现“内阴影”样式。

我有 3 个 RGBA 层:源层(棕色)、内部阴影层(白色)和背景层。它们可以有类似 Photoshop 的混合模式(正常、正片叠底、颜色加深……)——混合不是关联的!

我想将它们像 Photoshop 中的图层样式一样混合在一起。当我将阴影 alpha 乘以源 alpha 并混合(阴影覆盖(源覆盖背景))时,我在对象周围形成黑色轮廓,其中源 alpha 介于 0 和 1 之间。

Photoshop 引用在左边,我的结果在右边。

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

最佳答案

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

因此,合成 (shadow 与 (sourcebackground)) 是错误的。正确的做法是:

  1. 背景合成到临时 channel C中,忽略的alpha并在所有地方使用 1.0 的 alpha 值。

  2. 以标准方式将(未裁剪的)阴影C合成为C

  3. 使用 alpha 计算C 的加权平均值,将background 转换为background作为权重因子。

如您所见,阴影与源和背景混合在一起。加权平均值是我一直在寻找的函数。

关于algorithm - 合成图层样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com