Photoshop CS5 有 27 个图层混合模式,分 6 大类:
(一)普通模式
� 正常(Normal)
� 溶解(Dissolve)
(二)变暗模式
� 变暗(Darken)
� 正片叠底(Multiply)
� 颜色加深(Color Burn)
� 线性加深(Linear Burn)
� 深色(Darker Color)
(三)变亮模式
� 变亮(Lighten)
� 滤色(Screen)
� 颜色减淡(Color Dodge)
� 线性减淡(添加)(Linear Dodge)(Add)
� 浅色(Lighter Color)
(四)对比度模式
� 叠加(Overlay)
� 柔光(Soft Light)
� 强光(Hard Light)
� 亮光(Vivid Light)
� 线性光(Linear Light)
� 点光(Pin Light)
� 实色混合(Hard Mix)
(五)比较模式
� 差值(Difference)
� 排除(Exclusion)
� 减去(Subtract)
� 划分(Divide)
(六)成份模式
� 色相(Hue)
� 饱和度(Saturation)
� 颜色(Color)
� 明度(Lumonosity)
图层混合模式是指当前图层和其下方图层的相互作用关系,即它们的颜色(包括
色相,饱和度和明度)是如何混合在一起的。可以把与当前图层紧邻的下方图层
看作基本图层,图层中的颜色看作基色(base color);当前图层看作混合图层
即用来和下方图层做混合用的图层,该图层中的颜色叫作混合色(blend
color)。混合模式决定混合色如何作用于基色。也可以把上边的图层想像成颜
料,以一定的混合模式在下边图层的基色上修描。
基色和混合色通过一定的算法得到最终的颜色(叫结果颜色),算法就是通常的
加减乘除(颜色以数值表示)。为了理解混合模式,我们要先搞清楚颜色的运算。
假设有两个 RGB 颜色: Color1 = (R1, G1, B1), Color2 = (R2, G2, B2), 其中数值 R、
G、B 满足 0≤R,G,B≤255。那么
� 加法:Color1 + Color2 = (R1+R2, G1+G2, B1+B2)
� 减法:Color1 - Color2 = (R1-R2, G1-G2, B1-B2)
� 乘法:Color1 * Color2 /255 = (R1*R2, G1*G2, B1*B2) /255
� 除法:255 * Color1 / Color2 = 255 * (R1/R2, G1/G2, B1/B2)
注意,乘法中除以 255 是归一化的需要,即两个颜色相乘要先将期中一个归一化
得到的才是颜色而不是颜色的平方;除法中要乘以 255 也是归一化的需要,即先
将分母的颜色归一化这样得到的才是颜色的量纲。在运算中如果得到的结果颜色
超出了 0-255 的区间,则要截断:大于 255 的颜色截断为 255,小于 0 的颜 色
截断为 0(相当于高光和阴影修剪)。
如果先将颜色归一化,则运算更为简单。归一化就是将颜色除以 255:c = Color
/255 = (R/255, G/255, B/255) = (r, g, b), 那么 0≤r,g,b≤1。那么
� 加法:c1 + c2 = (r1+r2, g1+g2, b1+b2)
� 减法:c1 - c2 = (r1-r2, g1-g2, b1-b2)
� 乘法:c1 * c2 = (r1*r2, g1*g2, b1*b2)
� 除法:c1 / c2 = (r1/r2, g1/g2, b1/b2)
如果得到的归一化结果颜色超出了 0-1 的区间,则要截断:大于 1 的颜色截断
为 1,小于 0 的颜色截断为 0(相当于高光和阴影修剪)。当然,最终的颜色数
值=归一化的颜色数值*255。
有时也会用到更复杂的运算,比如平方根运算,这在归一化模式下运算也很简单,
就是通常的代数运算。
(一)普通模式
正常:这是默认的混合模式,当前图层的颜色完全覆盖其下方图层中的颜色,看
到的是当前图层的色相、饱和度和明度,与其下边图层的颜色没有关系。Formula:
Result Color = Top Color。如果不透明度 d 不是 100%,那么 Result Color =
Top Color * d + Bottom Color * (1-d)
溶解:基色和混合色的随机互换,看到的是随机分布的基色和混合色,结果依赖
于所在像素的不透明度。Formula: Result Color = Ramdom(Top Color, Bottom
Color)
(二)变暗模式
变暗:检查当前图层和下方图层每个通道的颜色信 息,根据像素的基色和混合
色亮度来选择颜色:如果基色更暗,就选择基色;如果混合色更暗,就选择混合
色。选择的结果做为看到的颜色(明度,色相,饱和 度),其结果是让图像整
体上变暗。(当前图层和下方图层的亮度“择暗录取”)Formula: Result Color
= Min(Top Color, Bottom Color)
正片叠底:检查当前图层和下方图层每个通道中的颜 色信息,然后在每个通道
中基色和混合色相乘,其结果就是看到的颜色。结果总是让照片变暗,比用作正
片叠底的两个图层都暗。这里的乘法是归一化之后的乘法。 比如在 RGB 模式中,
基色是(128,64,128)(紫色),混合色是(64,128,192)(青色);相乘之前
要先把这些数值归一化即除以 255(归一化之后 0 还是 0,255 变成 1),得到:
(128/255,64/255,128/255)X(64/255,128/255,192 /255)=
(0.126,0.126,0.378);这是归一化的颜色,乘以 255 得到最终的结果数值:
(0.126,0.126,0.378)X 255=(32,32,96)(深蓝色)。所以,(128,64,128)
(紫色)和(64,128,192)(青色)正片叠底的结果是深蓝色。很明显, 如果
正片叠底的基色和混合色都不是纯白色和纯黑色,正片叠底的结果总是比基色和
混合色更暗。如果基色和混合色有一个是黑色(0,0,0),那么正片叠底的 结果
是黑色,因为相乘的结果是(0,0,0)。如果基色和混合色有一个是白色
(255,255,255)/255=(1,1,1),那么正片叠底的结果是 那个不是白色的颜
色。Formula: Result Color = (Top Color) * (Bottom Color) /255。如果将颜色
归一化,用 x 代表基色、y 代表混合色、z 代表混合之后的结果颜色:x = Bottom
Color /255,y = Top Color /255, z = Result Color /255(0≤x,y,z≤1),那么
公式更简单:z = x*y
颜色加深:检查当前图层和下方图层每个通道中的颜 色信息,基色的补色除以
混合色之后再取补色。如果结果是负值,就归零。因此,如果基色和混合色都比
较暗(基色+补色<255)就直接变成黑色的。如 果基色和补色相同,那么颜色加
深结果一定是变暗;白色不变,中性灰和比中性灰还暗的颜色变成黑色。因此,
原来的暗调完全变黑,原来的亮调对比度增加并且色 阶被扩展到黑色。 Formula:
Result Color = 255 * (1 - (255 - Bottom Color) / Top Color)。或者,用归一化
的颜色:z = 1-(1-x)/y;或者,1-z = (1-x)/y
线性加深:检查当前图层和下方图层每个通道中的颜 色信息,基色加上混合色
再减去 255;即:基色的补色加上混合色的补色,再取补色。如果结果为负值,
则归零。和颜色加深效果相似,只是算法不同:如果基色 和补色相同,那么颜
色加深结果一定是变暗;白色不变,中性灰和比中性灰还暗的颜色变成黑色。因
此,原来的暗调完全变黑,原来的亮调对比度增加并且色阶被扩 展到黑色。
Formula: Result Color = Top Color + Bottom Color - 255。或者,用归一化
的颜色:z = x+y-1
深色:计算混合色与基色的所有通道的数值之和,然后选择数值较小的作为结果
色。因此结果色只跟混合色或基色相同,不会产生出另外的颜色。白色与基色混
合色得到基色,黑色与基色混合得到黑色。Formula: Result Color = if {(Sum