合并作业

使用“合并”节点对图像进行分层时,需要选择一种合成算法,该算法确定如何计算一个输入的像素值与另一个输入的像素值,以创建作为合并图像输出的新像素值。

operation “合并”节点的属性面板中的下拉菜单包含大量不同的合成算法,从而在构建合成文件时具有极大的灵活性。可用算法按字母顺序列出。

小费:  由于有许多合成算法可用,有时可能很难在导航栏中找到要查找的内容。 operation下拉式菜单。幸运的是,有一种快速找到特定操作的方法。打开菜单后,您可以键入字母以跳到以该字母开头的第一个运算符。要移至以相同字母开头的第二个操作,请再次按该字母。例如,选择soft-light操作,打开菜单并按S两次。

下表描述了每个操作及其相关的合成算法。有示例图像说明了效果,其中一个将字母A和B组合为一个合并的图像,另一个将火焰图像与熟悉的棋盘合并在一起。您可能需要花费一些时间来熟悉每种算法,以便能够确定在每种情况下使用哪种操作。

运作方式

算法

描述

插图

示例用途

在顶上

Ab + B(1-a)

显示图像B的形状,其中A覆盖图像重叠的B处。

 

平均

(A + B)/ 2

两个图像的平均值。结果比原始图像暗。

 

烧色

使B向A变暗

图像B根据A的亮度而变暗。

 

闪避

使B向A变亮

图像B根据A的亮度变亮。

 

联合

A + B(1-a / b),

如果a> b

与over操作类似,不同之处在于如果一个像素同时被A和B部分覆盖,则联合重叠假定A完全隐藏了B。例如,两个多边形,其中A和B共享一些边,而A完全与B重叠。此处的接缝略透明。

 

复制

一种

仅显示图片A。

如果您还设置了mix要么mask控件,以便某些B仍然可见。

区别

绝对(AB)

像素相差多少。也可以从Merge > Merges > Absminus

用于比较两个非常相似的图像。此模式也可以用作差异键控器。

脱节

A + B(1-a)/ b,

如果a + b <1,则为A + B

与over操作类似,不同之处在于如果一个像素同时被a和b覆盖,则不相交假定两个对象不重叠。例如,接触并共享一条边的两个多边形。法线上方在此处产生稍微透明的接缝。

如果要合并元素a到元素b上,并且元素a已经包含元素b,这将很有用。例如,您可能有一个CG角色,其头发,皮肤和衣服是分别渲染的,因此每个对象都将其他对象保持在渲染之外。

在这种情况下,使用过度操作会在压缩后的对象周围产生暗线。这是因为over保留了背景图像,这意味着背景被保留了两次。

划分

A / B,

如果A <0和B <0则为0

将值相除,但阻止两个负值变为正数。

这与任何照相操作都不匹配,但可用于撤消倍增。

排除

A + B-2AB

比较摄影的形式。

 

BA

从B中减去图像A。

 

几何

2AB /(A + B)

平均两个图像的另一种方法。

 

强光

如果A <0.5,则相乘

如果A> 0.5则显示

图像B被形状为图像A的非常明亮的光线照亮。

 

虚伪

平方(A * A + B * B)

类似于加号和屏幕操作。结果不如加亮,但比屏幕亮。

Hypot的值大于1。

这对于添加反射(代替屏幕)很有用。

抗体

仅显示与B的alpha重叠的图像A的区域。 Merge > Merges > In

用于组合遮罩。

面具

这与in操作相反。仅显示图像B与A的Alpha重叠的区域。

 

磨砂

Aa + B(1-a)

预乘。使用未预乘的图像进行此操作。也可以从Merge > Merges > Matte

 

最高

最大(A,B)

取得两个图像的最大值。也可以从Merge > Merges > Max

这是组合遮罩的好方法,对于使诸如亮发细节之类的各个方面都有用。

分钟(A,B)

取得两个图像的最小值。也可以从Merge > Merges > Min

 

减去

AB

从A减去图像B。

 

AB,如果A <0和B <0

 

将值相乘,但阻止两个负值变为正数。也可以从Merge > Merges > Multiply

用于将A的较暗值与B的图像合成-例如,在白色背景下拍摄的深灰色烟雾。

这对于在使用F_Regrain重制的图像中添加纹理板也很有用。

A(1-b)

仅显示与B的alpha不重叠的图像A区域。 Merge > Merges > Out

用于组合遮罩。

过度

A + B(1-a)

这是默认操作。根据图像A的Alpha将图像A叠加在B上。

这是最常用的操作。在背景板上分层前景元素时使用。

覆盖

如果B <0.5,则相乘,

如果B> 0.5则显示

图像A使图像B变亮。

 

A + B

图像A和B的总和。 Merge > Merges > Plus。请注意,加号算法可能会导致像素值高于1.0。

对于合成激光束很有用,但是最好不要使用此激光束来组合遮罩。

屏幕

A或B≤1? A + B-AB:最大(A,B)

如果A或B小于或等于1,则屏幕使用最大示例,类似于Plus。也可以从Merge > Merges > Screen

这对于组合遮罩和添加激光束很有用。

柔光

如果AB <1则为B(2A +(B(1-AB))),否则为2AB

图像B变亮。不像强硬操作那样极端。

 

模版

B(1-a)

这与out操作相反。仅显示图像B与A的Alpha不重叠的区域。

 

A(1-b)+ B

这与过度操作相反。根据图像B的遮罩在A上分层图像B。

 

异或

A(1-b)+ B(1-a)

显示图像A和B,其中图像不重叠。

 

小费:  如果您使用的是旧版本Nuke,您可能已经看到了称为对角线,nl_over和nl_under的合并操作。对角线已重命名,现在称为hypot。要获取nl_over和nl_under的结果,可以检查Video colorspace并反复使用。