繼續圖像編輯方面的內容,這次是關於圖層混合:將上下兩層的色彩經過一定的規則進行結合,從而創造出大量的效果。這方面相關的文章很多,但是基本沒有一篇夠全夠精確—-更多的文章都是針對某種特定的圖層混合模式進行分析,所以我這篇文章就總結所有的模式並給出相應的混合公式。(話說模式真多,光枚舉就寫得累死了,奶奶的)
假設底層圖層的色彩值爲a,上層圖層的色彩值爲b,在應用完相應的圖層混合模式後便得到了一個混合圖層的色彩值f(a,b)。在透明度爲100%的情況下,這個色彩值f(a,b)就是混合完畢後所呈現的圖片最終色彩值。而如果指定了透明度,則:
這裏值得注意的是所有的色彩值取值範圍是[0,1],而不是RGB強度範圍[0,255],之所以這麼取是爲了方便公式美觀清晰:否則很多公式裏面要帶上一大堆的乘以255,除以255之類的”噪音”,且f(a,b)最後的取值也只能在[0,1]之間
變暗模式(Darken)
這種模式在混合兩個圖層時,將上下兩個圖層的色彩值做比較,並取低值作爲混合色,所以整體的色彩值降低,造成了變暗的效果。值得注意的是拿純白的圖層或者本身圖片進行混合是毫無效果的。
變亮模式(Lighten)
和變暗相反,取的是兩者的大值。拿原圖和純黑的圖層進行混合也是毫無效果的。
正片疊底(Multiply)
這種模式有點類似於重疊兩份透明幻燈片得出的效果,光線透過這兩個幻燈片說產生的結果。這種模式對白色是無效的(看公式可知道) [百度百科]
當圖層a與b相同時,該調整曲線如下:
濾色(Screen)
這是正片疊底的反模式,合成後顯示的是較亮的部分,產生一種類似漂白的效果。
顏色減淡(Color Dodge)
這種模式使用時一般會產生大量的色階溢出,當調換基色和混合色的位置,結果色會不相同,是一個通過混合色亮度決定基色的亮度和反差的混合模式。
其和線性減淡效果非常相似, 不過它是彎的,顏色調整圖層如下:
顏色加深(Color Burn)
與顏色減淡相反,通過減少上層圖層的對比度,產生下層圖層透過上層圖層的投影效果。
線性減淡(Linear Dodge)
通過混合上下層的亮度使得底層的顏色變亮。與黑色混合無效。
線性加深(Linear Burn)
通過降低亮度使得底圖變暗來反映混合色彩。與白色混合無效。
當圖層a與b相同時,該調整曲線如下:
疊加(Over Lay)
綜合了正片疊底和濾色兩種模式,由底圖決定。一般來說發生變化的都是中間色調,亮色和暗色區域基本標尺不變。
當圖層a與b相同時,該調整曲線如下:
強光(Hard Light)
其效果等同於打上了一層色調強烈的光,也同樣是綜合正片疊底和濾色兩種模式,不過是由上層決定。
柔光(Soft Light)
這種模式類似上層以Gmmma值爲[0.5,2]來對下層進行調整,結果將會是一種柔和的組合。
亮光(Vivid Light)
這種模式強烈地增加了對比度,尤其是在高光和陰影的部分,可以認爲是一種在高光處使用色彩減淡和陰影處使用色彩加深的模式。
線性光(Linear Light)
類似於線性加深的模式,不過加深了上層的影響。
點光(Pin Light)
按照上層顏色分佈信息來替換顏色。如果上層顏色(光源)亮度高於50%灰,比上層顏色暗的像素將會被取代,而較之亮的像素則不發生變化。如果上層顏色(光源)亮度低於50%灰,比上層顏色亮的像素會被取代,而較之暗的像素則不發生變化。(此段拷貝自百度……)
實色混合(Hard Mix)
這種模式將上下層色彩之和與純白相比,最終得到是:每個通道上要麼是0,要麼是1(255)
差值(Difference)
顧名思義:差值,取絕對值
排除(Exclusion)
與差值作用類似,用較高階或較低階顏色去合成圖像時與差值毫無分別,使用趨近中間階調顏色則效果有區別,總的來說效果比Difference要柔和。排除模式。和差值類似,但是產生的對比度會較低。同樣的,與純白混合得到反相效果,而與純黑混合沒有任何變化。種模式產生一種比差值模式更柔和、更明亮的效果。無論是差值還是排除模式都能使人物或自然景色圖像產生更真實或更吸引人的圖像合成。(同樣摘抄自百度)