一步一步自己做濾鏡(一)色彩基礎知識,一步一步濾鏡

來源:互聯網
上載者:User

一步一步自己做濾鏡(一)色彩基礎知識,一步一步濾鏡

提前聲明一下,我的目標是要實現自己編寫濾鏡函數,不是使用開源濾鏡或者系統濾鏡,我覺得那些濾鏡雖然好,但是無法實現定製,如果你的軟體想要整合自己的濾鏡功能的話光是使用系統濾鏡或者第三方的濾鏡模組就很沒有特色了,無法從國內眾多的濾鏡軟體中脫穎而出,還不如不加這個功能,因為反正也沒別人做的好。

 

要做濾鏡,那麼就要首先從色彩的基礎知識開始學起,萬丈高樓平地起,否則無法寫出合適的函數。

 

1.首先是色彩的加色和減色理論

首先人們將 紅(R)、綠(G)、藍(B) 定義為發光色彩的三原色,人肉眼可見的顏色都可以通過這三種顏色表示,這就是電子裝置常用的RGB顏色標記法,這個理論可以在PS工具裡面進行示範,只需要定義三個圖層,圖層顏色RGB值分別設定為 紅(255,0,0)、綠(0,255,0)、藍(0,0,255),然後將三種顏色圖層進行部分疊加,然後將三個圖層的圖層混合模式設定為“濾色”,疊加效果如下即可:

 

從圖上可以看出顏色疊加的部分分別為 黃、青、品紅,而通過PS內建的取色工具可以測量得出這三個疊加顏色值分別為 黃(255,255,0)、青(0,255,255)、品紅(255,0,255),請看他們的值可以看出顏色的疊加在RGB的標記法裡面只是簡單的相應位置的數值疊加。

因此我們有一個公式如下:

 

紅(R 255,0,0)+綠(G 0,255,0)=黃(Y 255,255,0)

綠(G 0,255,0)+藍(B 0,0,255)=青(C 0,255,255)

藍(B 0,0,255)+紅(R 255,0,0)=品紅(M 255,0,255)

 

上面這個公式被稱為加色法。。

通過以上理論可以得出,顏色疊加都是可以通過數學運算式進行計算的。

因為白色的RGB為(255,255,255),根據上面的得出的顏色數值疊加原理,可以得到如下公式:

 

紅(R 255,0,0)+青(C 0,255,255)=白(255,255,255)

綠(G 0,255,0)+品紅(M 255,0,255)=白(255,255,255)

藍(B 0,0,255)+黃(Y 255,255,0)=白(255,255,255)

 

因此形成了補色理論

 

紅 補色為 青

綠 補色為 品紅

藍 補色為黃

 

說到這裡需要引入兩個概念,叫做 自發光色反射光色。顧名思義,自發光色就是能夠自己發光的物體的顏色,例如LED燈光發出的各種光顏色。反射光色就是通過反射發光物體的光來讓我們看見的顏色,例如一副油畫讓我們看到的顏色。 

顏色理論將 紅、綠、藍 設定為自發光的三原色。青、品紅、黃 設定為反射光三原色。我們上面講的加色法的體系就是基於紅綠藍的自發光三原色體系來講的。

下面這張圖可以說明反射光的顏色疊合理論

 

在反射光體系中以下公式是成立的

品紅(C 255,0,255)+黃(Y 255,255,0)=紅(R 255,0,0)

黃(Y 255,255,0)+青(C 0,255,255)=綠(G 0,255,0)

青(C 0,255,255)+品紅(C 255,0,255)=藍(B 0,0,255) 

 青()+品紅+黃=黑(0,0,0)

上面的理論被稱之為減色法

 

 

 

 

 

 

 

如何得到非彩色映像?

 R=G=B 的時候映像就是灰階映像,也就是非彩色映像。反推得到,如果需要將一個圖片處理成黑白映像,只需要將映像中的每個像素點的 R、G、B 同時設定為(R+G+B)/3,這個映像就會轉換為一個黑白映像。

 

2.RGB 和 CMYK 顏色體系

RGB顏色主要用於顯示器、霓虹燈等顏色裝置上,稱之為自發光色系,也就是說應用這種顏色體系理論的只能是自己發光的物體的顏色疊加。

CMYK顏色分別代表 C(青)、M(品紅 或者 洋紅)、Y(黃)、K(黑),主要用於印刷業和繪畫等情境,因此成為反光色系,也就是說應用這種顏色體系理論的只能是通過反光才能看到的物體顏色疊加。

這兩種顏色體系有哪些區別和聯絡呢?

我們在上面提到的顏色 加色 和 減色 理論中也出現了  C(青)、M(品紅)、Y(黃) 這幾個顏色。對了,那就是說明 RGB的顏色體系 是可以跟CMYK體系進行相互轉換的。我們還在上面看到 RGB標記法中,三原色同時疊加之後顯示為中間的色塊為白色,這是RGB的特性,但是在CMYK顏色體系中 CMY顏色疊加之後顯示為黑色,這就是CMYK顏色標記法的特性。不會自發光的顏色疊加之後顯示為黑色,自發光的顏色疊加之後顯示為白色。

 

3.RGB 和 HSL顏色體系

是另外一種顏色標記法,色相(H)、飽和度(S)、明度(L),每個通道的取值範圍仍然是 0-255,這一點跟RGB非常相似,但是相同的顏色在HSL標記法和RGB標記法的取值差別很大。

 

下一篇將講述如何?PS中的一些操作的類比函數。

 

以上是本人根據資料總結得到的非專業言論,請專業人士指正,勿噴。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.