文章來(lái)源于網(wǎng)絡(luò),向作者致敬。
注釋:
1.混合模式的數(shù)學(xué)計(jì)算公式,另外還介紹了不透明度。
2.這些公式僅適用于RGB圖像,對(duì)于Lab顏色圖像而言,這些公式將不再適用。
3.在公式中
A 代表下面圖層的顏色值;
B 代表上面圖層的顏色值;
C 代表混合圖層的顏色值;
d 表示該層的透明度。
1.Opacity 不透明度
C=d×A+(1-d)×B
相對(duì)于不透明度而言,其反義就是透明度。
這兩個(gè)術(shù)語(yǔ)之間的關(guān)系就類似于正負(fù)之間的關(guān)系:100%的不透明度就是0%的透明度。
該混合模式相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,在該混合模式下,
如果兩個(gè)圖層的疊放順序不一樣,其結(jié)果也是不一樣的(當(dāng)然50%透明除外)。
該公式也應(yīng)用于層蒙板,在這種情況下,d代表了蒙板圖層中給定位置圖層的亮度(d=顏色值/255),
下同,不再敘述。
2.Darken 變暗
B<=A 則 C=B
B>=A 則 C=A
該模式通過(guò)比較上下層像素后取相對(duì)較暗的像素作為輸出,
注意,每個(gè)不同的顏色通道的像素都是獨(dú)立的進(jìn)行比較,色彩值相對(duì)較小的作為輸出結(jié)果。
下層表示疊放次序位于下面的那個(gè)圖層,
上層表示疊放次序位于上面的那個(gè)圖層,下同,不再敘述。
3.Lighten 變亮
B<=A 則 C=A
B>A 則 C=B
該模式和前面的模式是相似,不同的是取色彩值較大的(也就是較亮的)作為輸出結(jié)果。
4.Multiply 正片疊底
C=(A×B)/255
該效果將兩層像素的標(biāo)準(zhǔn)色彩值(基于0..1之間)相乘后輸出
其效果可以形容成:兩個(gè)幻燈片疊加在一起然后放映,
透射光需要分別通過(guò)這兩個(gè)幻燈片,從而被削弱了兩次。
5.Screen 濾色
C=255-(A反相×B反相)/255
該模式和上一個(gè)模式剛好相反,
上下層像素的標(biāo)準(zhǔn)色彩值反相后相乘后輸出,
輸出結(jié)果比兩者的像素值都將要亮
(就好像兩臺(tái)投影機(jī)分別對(duì)其中一個(gè)圖層進(jìn)行投影后,然后投射到同一個(gè)屏幕上)。
從右邊公式中我們可以看出,如果兩個(gè)圖層反相后,采用Multiply模式混合,
則將和對(duì)這兩個(gè)圖層采用 Screen模式混合后反相的結(jié)果完全一樣。
6.Color Burn 顏色加深
C=A-(A反相×B反相)/B
該模式和上一個(gè)模式剛好相反。
如果上層越暗,則下層獲取的光越少,
如果上層為全黑色,則下層越黑,
如果上層為全白色,則根本不會(huì)影響下層。
結(jié)果最亮的地方不會(huì)高于下層的像素值。
7.Color Dodge 顏色減淡
C=A+(A×B)/B反相
該模式下,上層的亮度決定了下層的暴露程度。
如果上層越亮,下層獲取的光越多,也就是越亮。
如果上層是純黑色,也就是沒(méi)有亮度,則根本不會(huì)影響下層。
如果上層是純白色,則下層除了像素為255的地方暴露外,
其他地方全部為白色(也就是255,不暴露)。
結(jié)果最黑的地方不會(huì)低于下層的像素值。
8.Linear Burn 線形加深
C=A+B-255
如果上下層的像素值之和小于255,輸出結(jié)果將會(huì)是純黑色。
如果將上層反相,結(jié)果將是純粹的數(shù)學(xué)減。
9.Linear Dodge 線形減淡
C=A+B
將上下層的色彩值相加。結(jié)果將更亮。
10.Overlay疊加
A<=128 則 C=(A×B)/255
A>128 則 C=255-(A反相×B反相)/128
依據(jù)下層色彩值的不同,該模式可能是Multiply (正片疊底),也可能是Screen (濾色)模式。
上層決定了下層中間色調(diào)偏移的強(qiáng)度。
如果上層為50%灰,則結(jié)果將完全為下層像素的值。
如果上層比50%灰暗,則下層的中間色調(diào)的將向暗地方偏移,
如果上層比50%灰亮,則下層的中間色調(diào)的將向亮地方偏移。
對(duì)于上層比50%灰暗,下層中間色調(diào)以下的色帶變窄(原來(lái)為0~2×0.4×0.5,現(xiàn)在為0~2×0.3×0.5),
中間色調(diào)以上的色帶變寬(原來(lái)為2×0.4×0.5~1,現(xiàn)在為2×0.3×0.5~1)。
反之亦然。
11.Hard Light 強(qiáng)光
B<=128 則 C=(A×B)/128
B>128 則 C=255-(A反相×B反相)/128
該模式完全相對(duì)應(yīng)于Overlay (疊加)模式下,兩個(gè)圖層進(jìn)行次序交換的情況。
如過(guò)上層的顏色高于50%灰,則下層越亮,反之越暗
12.Soft Light柔光
B<=128 則 C=(A×B)/128+(A/255)^2×(255-2B)
B>128 則 C=(A×B反相)/128+sqrt(A/255)×(2B-255)
該模式類似上層以Gamma值范圍為2.0到0.5的方式來(lái)調(diào)制下層的色彩值。
結(jié)果將是一個(gè)非常柔和的組合。
13.Vivid Light 亮光
B<=128 則 C=A-A反相×(255-2B)/(2B)
B>128 則 C=A+A×(2B-255)/(2×B反相)
該模式非常強(qiáng)烈的增加了對(duì)比度,特別是在高亮和陰暗處。
可以認(rèn)為是陰暗處應(yīng)用Color Burn和高亮處應(yīng)用Color Dodge。
14.Linear Light 線形光
C=A+2×B-255
其類似于Linear Burn,只不過(guò)是加深了上層的影響力。
15.Pin Light 點(diǎn)光
B<=128 則 C=Min (A,2B)
B>128 則 C=Min(A,2B-255)
該模式結(jié)果就是導(dǎo)致中間調(diào)幾乎是不變的下層,
但是兩邊是Darken(變暗)和Lighten(變亮)模式的組合。
16.Hard Mix 實(shí)色混合
A+B>=255 則 C=255
A+B<255 則 C=0
該模式導(dǎo)致了最終結(jié)果僅包含6種基本顏色,每個(gè)通道要么就是0,要么就是255。
17.Difference 差值
C=|A-B|
上下層色調(diào)的絕對(duì)值。
該模式主要用于比較兩個(gè)不同版本的圖片。
如果兩者完全一樣,則結(jié)果為全黑。
18.Exclusion 排除
C=A+B-(A×B)/128
亮的圖片區(qū)域?qū)?dǎo)致另一層的反相,很暗的區(qū)域則將導(dǎo)致另一層完全沒(méi)有改變。
19.Hue 色相
HcScYc =HBSAYA
輸出圖像的色調(diào)為上層,飽和度和亮度保持為下層。
對(duì)于灰色上層,結(jié)果為去色的下層。
20.Saturation 飽和度
HcScYc =HASBYA
輸出圖像的飽和度為上層,色調(diào)和亮度保持為下層。
21.Color 顏色
HcScYc =HBSBYA
輸出圖像的亮度為下層,色調(diào)和飽和度保持為上層。
22.Luminosity 亮度
HcScYc =HASAYB
輸出圖像的亮度為上層,色調(diào)和飽和度保持為下層。
23.Dissolve 溶解
該模式根本不是真正的溶解,因此并不是適合Dissolve(溶解)這個(gè)稱謂,其表現(xiàn)僅僅和Normal(正常)類似。
其從上層中隨機(jī)抽取一些像素作為透明,使其可以看到下層,
隨著上層透明度越低,可看到的下層區(qū)域越多。
如果上層完全不透明,則效果和Normal(正常)不會(huì)有任何不同。 |
|
來(lái)自: qingzi0106 > 《基礎(chǔ)》