1. 程式人生 > >公式寶典之顏色混合模式公式

公式寶典之顏色混合模式公式


正常模式(Normal)

是預設的狀態,其最終色和繪圖色相同。可通過改變畫筆工具選項欄中的“不透明度”來設定不同的透明度。當影象的顏色模式是“點陣圖”或“索引顏色”時,“正常”模式就變成“閾值”模式。 在基色存在透明度a%時,混合的運算方式是:最終色=基色*a% + 混合色*(1-a%)。

溶解模式(Dissolve)

最終色和繪圖色相同,只是根據每個畫素點所在的位置的透明度的不同,可隨機以繪圖色和底色取代。透明度越大,溶解效果就越明顯。 使用這種模式,畫素彷彿是整個的來自一幅影象或是另一幅,看不出有什麼混合的跡象,如果你想在兩幅影象之間達到看不出混合跡象的效果,而又能比使用溶解模式擁有更多的對圖案的控制,那麼可以在最上面圖層上建一個圖層蒙版並用純白色填充它。這種效果對模擬破損紙的邊緣或原圖的 “潑濺”型別是重要的。

背後模式(Behind)

最終色和繪圖色相同。當在有透明區域的圖層上操作時背後模式才會出現,可將繪製的線條放在圖層中影象的後面。 這模式被用來在一個圖層內透明的部分進行塗畫;但當圖層裡的“保持透明區域”選中時就不可用了。 它只可以在你用塗畫工具(畫筆,噴槍,圖章,歷史記錄畫筆,油漆桶)或是填充命令在圖層內的一個物件之後畫上陰影或色彩。。。

清除模式(Clear)

同背後模式一樣,當在圖層上操作時,清除模式才會出現。利用清除模式可將圖層中有畫素的部分清除掉。當有圖層時,利用清除模式,使用噴漆桶工具可以將圖層中的顏色相近的區域清除掉。可在噴漆桶工具的選項欄中設定“預值”以確定噴漆桶工具所清除的範圍。工具選項欄中的“用於所有圖層”選項在清除模式下無效。 (附:在正常圖層下,EDIT/CLEAR用透明填充的區域;在背景圖層下,EDIT/CLEAR用背景顏色來填充選擇的部分)

變暗系

編輯

變暗模式(Darken)

公式:C=Min(A,B) 與Lighten相反,將兩個影象中更暗的那個被選來作為結果。 用於查詢各顏色通道內的顏色資訊,並按照畫素對比底色和繪圖色,那個更暗,便以這種顏色作為此影象最終的顏色,也就是取兩個顏色中的暗色作為最終色。亮於底色的顏色被替換,暗於底色的顏色保持不變。

正片疊底(Multiply)

公式:C=(A*B)/255 此模式就象是將兩副透明的影象重疊夾在一起放在一張發光的桌子上。 將兩個顏色的畫素值相乘,然後除以255得到的結果就是最終色的畫素值。通常執行正片疊底模式後的顏色比原來兩種顏色都深。任何顏色和黑色正片疊底得到的仍然是黑色,任何顏色和白色執行正片疊底則保持原來的顏色不變,而與其他顏色執行此模式會產生暗室中以此種顏色照明的效果。 在MuItiply模式 中應用較淡的顏色對影象的最終畫素顏色沒有影響。 MuItiply模式模擬陰影是很捧的。現實 中的陰影從來也不會描繪出比源材料(陰影)或背景(獲得陰影的區域)更淡的顏色或色調的 特徵。使用者將在本章中使用MuItiply模式在恢復的影象中對Lee加入一個下拉陰影。 在RGB模式下,每一個畫素點的色階範圍是0-255,純黑色的色階值是0,純白色的色階值是255。

顏色加深模式(Color Burn)

公式:   檢視每個通道的顏色資訊,通過增加“對比度”使底色的顏色變暗來反映繪圖色,和白色混合沒變化。 除了背景上的較淡區域消失,且影象區域呈現尖銳的邊緣特性之外,這種Color Burn模式建立的效果類似於由MuItiply模式建立的效果。

線性加深模式(Linear Burn)

公式:C=A+B-255 檢視每個通道的顏色資訊,通過降低“亮度”使底色的顏色變暗來反映繪圖色,和白色混合沒變化。

深色模式(Darker Color)

rB+gB+bBrB+gB+bB>=rA+gA+bA 則 C=A 比較混合色和基色的所有通道值的總和並顯示值較小的顏色。“深色”不會生成第三種顏色(可以通過“變暗”混合獲得),因為它將從基色和混合色中選取最小的通道值來建立結果色。

變亮系

編輯

增加模式(Add)

公式:C=Min(255,A+B) 是將原始影象及混合影象的對應畫素取出來並加在一起;

變亮模式(Lighten)

公式:C=Max(A,B) 與Darken相反,取兩個畫素中更亮的作為結果。 檢視每個通道的顏色資訊,並按照畫素對比兩個顏色,那個更亮,便以這種顏色作為此畫素最終的顏色,也就是取兩個顏色中的亮色作為最終色。繪圖色中亮於底色的顏色被保留,暗於底色的顏色被替換。

濾色模式(Screen)

公式:   作用結果和正片疊底剛好相反,它是將兩個顏色的互補色的畫素值相乘,然後除以255得到的最終色的畫素值。通常執行濾色模式後的顏色都較淺。任何顏色和黑色執行濾色,原色不受影響;任何顏色和白色執行濾色得到的是白色;而與其他顏色執行濾色會產生漂白的效果。 此螢幕模式對於在影象中建立霓虹輝光效果是有用的。如果在層上圍繞背景物件的邊緣塗了白色(或任何淡顏色),然後指定層Screen模式,通過調節層的opacity設定就能 獲得飽滿或稀薄的輝光效果。 (附:在Screen和Multipy運算中的重點是----兩幅圖做Screen運算會加強亮的部分;做Multipy運算則會加強兩幅圖中暗的部分)

顏色減淡模式(Color Dodge)

公式:   檢視每個通道的顏色資訊,通過降低“對比度”使底色的顏色變亮來反映繪圖色,和黑色混合沒變化。 除了指定在這個模式的層上邊緣區域更尖銳,以及在這個模式下著色的筆畫之外, Color Dodge模式類似於Screen模式建立的效果。另外,不管何時定義color Dodge模式混合 前景與背景畫素,背景影象上的暗區域都將會消失

線性減淡模式(Linear Dodge)

公式:C=A+B 檢視每個通道的顏色資訊,通過增加“亮度”使底色的顏色變亮來反映繪圖色,和黑色混合沒變化。

淺色模式(Lighter Color)

rB+gB+bBrB+gB+bB>=rA+gA+bA 則 C=B 比較混合色和基色的所有通道值的總和並顯示值較大的顏色。“淺色”不會生成第三種顏色(可以通過“變亮”混合獲得),因為它將從基色和混合色中選取最大的通道值來建立結果色。

飽和度系

編輯

疊加模式(Overlay)

公式:當A<=128時,    ; 當A>128時,   在保留底色明暗變化的基礎上使用“正片疊底”或“濾色”模式,繪圖的顏色被疊加到底色上,但保留底色的高光和陰影部分。底色的顏色沒有被取代,而是和繪圖色混合來體現原圖的亮部和暗部。使用此模式可使底色的影象的飽和度及對比度得到相應的提高,使影象看起來更加鮮亮。 這種模式以一種非藝術邏輯的方式把放置或應用到一個層上的顏色同背景色進行混 合,然而,卻能得到有趣的效果。背景影象中的純黑色或純白色區域無法在Overlay模式下 顯示層上的Overlay著色或影象區域。背景區域上落在黑色和白色之間的亮度值同0ver1ay 材料的顏色混合在一起,產生最終的合成顏色。為了使背景影象看上去好像是同設計或文字 一起拍攝的,Overlay可用來在背景影象上畫上一個設計或文字。

柔光模式(Soft Light)

公式:當B<=128時,    ; 當B>128時,   根據繪圖色的明暗程度來決定最終色是變亮還是變暗,當繪圖色比50%的灰要亮時,則底色影象變亮。當繪圖色比50%的灰要暗時,則底色影象就變暗。如果繪圖色有純黑色或純白色,最終色不是黑色或白色,而是稍微變暗或變亮。如果底色是純白色或純黑色,不產生任何效果。此效果與發散的聚光燈照在影象上相似。

強光模式(Hard Light)

公式:當B<=128時,    ;當B>128時,   根據繪圖色來決定是執行“正片疊底”還是“濾色”模式。當繪圖色比50%的灰要亮時,則底色變亮,就執行“濾色”模式一樣,這對增加影象的高光非常有幫助;當繪圖色比50%的灰要暗時,則底色變暗,就執行“正片疊底”模式一樣,可增加影象的暗部。當繪圖色是純白色或黑色時得到的是純白色和黑色。此效果與耀眼的聚光燈照在影象上相似。像亮則更亮,暗則更暗。 這種模式實質上同Soft Lishi模式是一樣的。它的效果要比Soft Light模式更強烈一些,同Overlay一樣,這種模式 也可以在背景物件的表面模擬圖案或文字

亮光模式(Vivid Light)

公式:當B<=128時,    ; 當B>128時,    ; 根據繪圖色通過增加或降低“對比度”,加深或減淡顏色。如果繪圖色比50%的灰亮,影象通過降低對比度被照亮,如果繪圖色比50%的灰暗,影象通過增加對比度變暗。

線性光模式(Linear Light)

公式:C=A+2*B-255 根據繪圖色通過增加或降低“亮度”,加深或減淡顏色。如果繪圖色比50%的灰亮,影象通過增加亮度被照亮,如果繪圖色比50%的灰暗,影象通過降低亮度變暗。

點光模式(Pin Light)

公式:當B>128時,C=Min(A,2*B-255) 根據繪圖色替換顏色。如果繪圖色比50%的灰要亮,繪圖色被替換,比繪圖色亮的畫素不變化。如果繪圖色比50%的灰要暗比繪圖色亮的畫素被替換,比繪圖色暗的畫素不變化,點光模式對影象增加特殊效果非常有用。

實色混合模式(Hard Mix)

公式:當A+B>=255時,C=255,否則為0 根據繪圖顏色與底圖顏色的顏色數值相加,當相加的顏色數值大於該顏色模式顏色數值的最大值,混合顏色為最大值;當相加的顏色數值小於該顏色模式顏色數值的最大值,混合顏色為0;當相加的顏色數值等於該顏色模式顏色數值的最大值,混合顏色由底圖顏色決定,底圖顏色值比繪圖顏色的顏色值大,則混合顏色為最大值,相反則為0.實色混合能產生顏色較少、邊緣較硬的影象效果。

差集系

編輯

差值模式(Difference)

公式:C=|A-B| 檢視每個通道中的顏色資訊,比較底色和繪圖色,用較亮的畫素點的畫素值減去較暗的畫素點的畫素值。與白色混合將使底色反相;與黑色混合則不產生變化。

排除模式(Exclusion)

公式:   可生成和差值模式相似的效果,但比差值模式生成的顏色對比度較小,因而顏色較柔和。與白色混合將使底色反相;與黑色混合則不產生變化。

減去模式(Subtract)

公式:C=Max(0,A-B) 是將原始影象與混合影象相對應的畫素提取出來並將它們相減.

劃分模式(Divide)

公式:   假設上面圖層選擇劃分,那麼所看到的影象是,下面的可見圖層根據上面這個圖層顏色的純度,相應減去了同等純度的該顏色,同時上面顏色的明暗度不同,被減去區域影象明度也不同,上面圖層顏色的亮,影象亮度變化就會越小,上面圖層越暗,被減區域影象就會越亮。也就是說,如果上面圖層是白色,那麼也不會減去顏色也不會提高明度,如果上面圖層是黑色,那麼所有不純的顏色都會被減去,只留著最純的光的三原色,及其混合色,青品黃與白色。

顏色系

編輯

色相模式(Hue)

是採用底色的亮度、飽和度以及繪圖色的色相來建立最終色。

飽和度模式(Saturation)

是採用底色的亮度、色相以及繪圖色的飽和度來建立最終色。如果繪圖色的飽和度為0,則原圖沒有變化。 在把純藍色應用到一個灰暗的背景影象中時,顯出了背景中 的原始純色,但藍色並未加入到合成影象中。如果選擇一種中性顏色(一種並不顯示主流色 度的顏色),對背景影象不發生任何變化。Saturation模式可用來顯出影象中顏色強度已經由 於歲月變得灰暗的底層顏色。

顏色模式(Color)

是採用底色的亮度以及繪圖色的色相、飽和度來建立最終色。它可保護原圖的灰階層次,對於影象的色彩微調、給單色和彩色影象著色都非常有用。

亮度模式(Luminosity)

是採用底色的色相和飽和度以及繪圖色的亮度來建立最終色。此模式創建於顏色模式相反效果。

相關推薦

公式顏色混合模式公式

正常模式(Normal) 是預設的狀態,其最終色和繪圖色相同。可通過改變畫筆工具選項欄中的“不透明度”來設定不同的透明度。當影象的顏色模式是“點陣圖”或“索引顏色”時,“正常”模式就變成“閾值”模式。 在基色存在透明度a%時,混合的運算方式是:最終色=基色*

復習設計模式

裏氏替換 類的抽象 voc pre target != main star 不變 查看更多寶典,請點擊《金三銀四,你的專屬面試寶典》 第四章:設計模式 設計模式是前人(一般都是大師)對程序設計經驗的總結,學習並應用設計模式可以使我們開發的項目更加規範、便於擴展和維護。

《呂鑫:VC++6.0就業培訓MFC視頻教程》學習筆記 -- 第二章 MFC原理介紹

第一個 寶典 數據類型 對話 視頻 資源管理 bsp 程序開發 第二章 第二章 MFC原理介紹 2.1 第一個Win32軟件 2.2 Win32對話框程序開發 2.3 程序資源管理和Windows數據類型 2.4 Win32環境下的多對話框管理 2.5 初步學習MFC軟件

面試為什麼使用訊息佇列?

1、為什麼使用訊息佇列? 面試官心理剖析: 看你平時有沒有思考,是不是為了用而用?面試官主要想知道你們是什麼業務使用了MQ,沒用的時候有什麼問題?用了之後給你們帶來了哪些好處? 回答: 使用的場景很多,但是把核心的場景說出來就可以了,核心場景有:解耦、非同步、削峰; (1)、解耦: 場景分析

前端面試HTML篇

HTML 語義化 HTML標籤的語義化是指:通過使用包含語義的標籤(如h1-h6)恰當地表示文件結構 css命名的語義化是指:為html標籤新增有意義的class 為什麼需要語義化: 去掉樣式後頁面呈現清晰的結構

前端面試css篇

CSS display: none; 與 visibility: hidden; 的區別 聯絡:它們都能讓元素不可見 區別: display:none;會讓元素完全從渲染樹中消失,渲染的時候不佔據任何空間;visibility: hidden;不會讓

前端面試HTTP篇

http狀態碼有那些?分別代表是什麼意思? 簡單版      100  Continue   繼續,一般在傳送post請求時,已傳送了http header之後服務端將返回此資訊,表示確認,之後傳送具體引數資訊 200&nb

前端面試VUE篇

什麼是mvvm? MVVM是Model-View-ViewModel的縮寫。mvvm是一種設計思想。Model 層代表資料模型,也可以在Model中定義資料修改和操作的業務邏輯;View 代表UI 元件,它負責將資料模型轉化成UI 展現出來,ViewModel 是一個同步View 和 M

前端面試react篇

React 中 keys 的作用是什麼? Keys 是 React 用於追蹤哪些列表中元素被修改、被新增或者被移除的輔助標識 在開發過程中,我們需要保證某個元素的 key 在其同級元素中具有唯一性。在 React Diff 演算法中 React 會藉助元素的 Key 值來判斷該元素是

前端面試es6

ES6的瞭解 新增模板字串(為JavaScript提供了簡單的字串插值功能)、箭頭函式(操作符左邊為輸入的引數,而右邊則是進行的操作以及返回的值Inputs=>outputs。)、for-of(用來遍歷資料—例如陣列中的值。)arguments物件可被不定引數和預設引數完美代替。E

不可思議的顏色混合模式 mix-blend-mode (轉) 談談一些有趣的CSS題目(四)-- 從倒影說起,談談 CSS 繼承 inherit 談談一些有趣的CSS題目(五)-- 單行居中,兩行居左,超過兩行省略 談談一些有趣的CSS題目(九)-- 巧妙的實現 CSS 斜線

開本系列,談談一些有趣的 CSS 題目,題目型別天馬行空,想到什麼說什麼,不僅為了拓寬一下解決問題的思路,更涉及一些容易忽視的 CSS 細節。 解題不考慮相容性,題目天馬行空,想到什麼說什麼,如果解題中有你感覺到生僻的 CSS 屬性,趕緊去補習一下吧。 不斷更新,不斷更新,不斷更新,重

bugJAVA篇 web工程識別不了

使用mac的split view還是比較爽,可以一邊編寫程式碼,一邊寫blog,遇到問題就可以記錄下來。要是10年前開始有筆記的習慣就好了,當年年少不懂事,現在正當年,亡羊補牢,希望不晚。 以前習慣使用eclipse,win10下面使用idea,跑我的程式,也可

ps的顏色混合模式演算法

先附上中英文對比 C++實現 #define ChannelBlend_Normal(A,B) ((uint8)(A)) #define ChannelBlend_Lighten(A,B) ((uint8)((B > A) ? B:A)) #de

bugbootstrap table列印問題

今天做列印工程,我使用的列表是bootstrap table,js列印比較簡單,比如下方說明 function print(){ var printData = $('.boots

面試python資料結構---列表,棧與佇列,連結串列,樹,字典

Python基本資料結構 一、線性表 線性表是最常用且最簡單的一種資料結構,它是n個數據元素的有限序列。 實現線性表的方式一般有兩種,一種是使用陣列儲存線性表的元素,即用一組連續的儲存單元依次儲存線性表的資料元素。另一種是使用連結串列儲存線性表的元素,

籬笆家裝十六——裝修前期準備

16.1. 《前期準備之裝修費用篇》 http://video.liba.com/detail.php?id=89&aid=1 傢俱裝修總費用=主材費用 + 輔材費用 + 人工費 + 設計費 + 管理費 + 稅金 1. 主材費用,指按施工面積,或單項工程涉及的成品和半成品的材料費用,如木地板、

程式設計師面試資料庫的一個問題?查資料表中第30到第40條記錄,有欄位ID,但ID不連續

解法一:  select top 10* from test  where id  not in (select top 29 id from test) 例如,我有以下這個test表:當我選取第六行到

buglinux root使用者看不到mysql資料庫了

開啟一個ssh service mysqld stop #關閉mysql /usr/bin/mysqld_safe --skip-grant-tables & #安全模式 開啟另個ssh

畢業設計android混合模式開發第一天--具有下拉重新整理和頁面載入等待的WebView搭建

第一次真正接觸android的混合模式開發,之前瞭解過如何進行混合模式的開發,常見的是通過WebView元件載入url,使用HTML5和CSS3構建手機端響應式佈局。 今天主要是搭建出一個可載入url,具有下拉重新整理和頁面等待的WebView。 2.頁面等待的實現主要是

【風宇衝】Unity3D教程 C#程式碼註釋規範及文件生成

原為地址:http://blog.sina.com.cn/lsy835375 C#程式碼註釋規範及文件生成 在使用c#進行Unity3D遊戲開發中,良好的註釋和文件能讓開發更有效率,條理更清晰。 本講分為兩個部分: 一:編寫註釋 二: 生成文件