我有两张图片A
,B
它们在许多地区都很相似。
我想创建一个图像C
,以便
B = C on top of A
哪里C
应该尽可能透明。on top of
是法线层叠加。
C
和之间的某种区别A
也是如此B
。如果A
和B
相同,则C
完全透明。如果A
和B
非常不同,那么它们C
将几乎与 相同B
。
我有两张图片A
,B
它们在许多地区都很相似。
我想创建一个图像C
,以便
B = C on top of A
哪里C
应该尽可能透明。on top of
是法线层叠加。
C
和之间的某种区别A
也是如此B
。如果A
和B
相同,则C
完全透明。如果A
和B
非常不同,那么它们C
将几乎与 相同B
。
您可以使用“差异”图层模式来创建图层蒙版,并将其应用于 B,如下所示:
你在那里 - 使图层 A 和 B 不可见,你应该非常接近你想要的。对图层蒙版的进一步操作(我推荐使用颜色->曲线)可以调整图层 C 上区域的不透明度/透明度。
更新我最近在 Stackoverflow 上回答了一个与此类似的问题, OP 想要以编程方式执行任务(使用 Python + Python-imaging-library) - 我已经发布了关于该问题的完整程序,它可能对任何人都有帮助对这个答案感兴趣。
有一个简单的方法可以做到这一点:
将图像打开为两层,运行过滤器 - 动画 - 优化(差异),您应该得到相同的结果图像,现在由底层和顶部的差异层组成。
仅当您具有部分透明度时,事情才会变得复杂,因为过滤器会将其移除。
这是我为这种情况找到的解决方法:
图像将收到白色背景,但不要担心,我们稍后会撤消它。
现在我们在部分透明的地方有了白色背景的差异层,但我们需要这些像素是透明的,所以我们将采用差异的形状并从原始顶层复制这个形状的图像。确保选择了新生成的差异层并继续:
当然,没有魔法发生,部分透明的顶层不会改变颜色或降低底层的透明度,所以它只适用于扩展的情况,顶层的改变的像素覆盖了底层。
PS jsbueno 的方法对我不起作用。
GIMP 有一个名为“颜色擦除”的画笔模式。将这个用颜色 X 着色的画笔应用到确定的像素 P1 会创建一个具有较低 Alpha 通道的像素 P2,就像在正常模式下将 P2 与具有颜色 X 的像素混合产生像素 P1 的方式一样。同样的效果,应用到选定的区域或整个图像可以使用“颜色到阿尔法”动作来实现。
画笔模式也可以应用于“克隆工具”。在这种情况下,可以从背景图像 A 的像素中获取颜色并将其应用于结果图像 B 的相应像素。留下的图像是所需的图像 C。
图像 C 的详细创建如下:
注意:如果背景图像不透明,则此方法的工作原理与所述相同。在背景图像的透明部分,在 A 顶部混合 C 看起来与图像 B 不同。
我知道这是一个老问题,但以防万一其他人需要一个相对简单的答案。
假设您有以下内容:
在 Gimp v2.10.18 中执行以下操作:
由于在与图像 A 组合之前,我们没有关于图像 C 在每个像素中具有什么内容的明确记录,因此我们无法确定图像 A 和 C(如果有的话)中哪些像素具有相同的内容。因此,这项技术留给我们的是图像 C 的清晰版本,其中两幅图像的像素数据相等(如果有的话)。
使用这种技术,我能够在给定图像和相同图像的情况下创建原始的文本覆盖再现,并为图像中的特征添加覆盖标签。