天天看點

Photoshop中可選顔色是如何計算的?

以絕對量調整為例,若被調整像素之三原色中最大的灰階值為M,規定顔色調整主要對能量最大的主色進行,且其他兩個主色的灰階不變。為了讨論友善起見,設其他兩個主色的灰階值為0。如果調整量為100%,則校正點為255-M,且顔色校正結果與被調整主色灰階值有關。考慮到原灰階值M在255中所占的比例,則顔色調整結果M'應該為:
Photoshop中可選顔色是如何計算的?
其他兩個主色的灰階值不等于0時需計入它們的影響。選擇性顔色校正隻考慮能量為中間值的那個主色(稱該主色為第二主色),而不考慮能量最小那個主色的影響。設第二主色的灰階值為N(這是三原色三個灰階值的中間值),則選擇性顔色調整結果為:
Photoshop中可選顔色是如何計算的?

(以上節選自 姚海根《印刷圖像處理》 上海科學技術出版社 2005年1月 P339、340。)

書中隻舉了一個例子,本文在此基礎上進行拓展。

例如某RGB圖像中紅色花朵中某點的R=224 G=26 B=41,選擇對紅色進行絕對量調整,青色輸入+100%。青色和紅色為互補色,增加青色相當于減少紅色,結果為紅色通道的灰階值降低,其他兩個主色通道的灰階值不變。計算如下:

(以下所有計算結果如産生小數,皆四舍五入後取整。photoshop内部對于小數的處理方式可能并非如此,因而有時會有1個值的誤差)

R=M'=(255-224+41) 

Photoshop中可選顔色是如何計算的?

 224/255=63

結果:R=63 G=26 B=41

後面逐漸擴充到相對量調整及其他情況,在這之前,先計算下青色輸入-100%的情況。

由于是絕對量調整,整個可調範圍隻有100%,已知加青調整後得到最小的R值是63,而總共可供調整的灰階值範圍為224-41=183,得到減青調整後最大R值

R=63+(224-41)=246

進一步得出可調整範圍

224-183 

Photoshop中可選顔色是如何計算的?

 X=63

X=88%

即青色輸入+88%時,R已達到最小值,輸入大于+88%時,仍是最小值63。

224+183 

Photoshop中可選顔色是如何計算的?

 Y=246

Y=12%

即青色輸入-12%時,R已達到最大值,輸入小于-12%時,仍是最大值246。

結合以上就可以計算任意輸入在絕對量調整下的值,舉幾個例子:

青色輸入+35%,R=224-183 

Photoshop中可選顔色是如何計算的?

 35%=160

青色輸入-5%, R=224+183 

Photoshop中可選顔色是如何計算的?

 5%=233

青色-30%,已小于-12%,R=246

好,接下來進行相對量的調整,

首先也分别計算下輸入+100%和輸入-100%的情況

顯然在相對量調整中,青色輸入-100%時,R值仍為246

青色輸入+100%,計算可得,R=224-(246-224)=202

此例中

青輸入+100% ,R值總共減小22, 可得青增加X% ,R值減少22 

Photoshop中可選顔色是如何計算的?

 X%

青輸入-100% ,R值總共增加22, 可得青增加Y% ,R值增加22 

Photoshop中可選顔色是如何計算的?

 Y%

舉例:青+64% R=224-22 

Photoshop中可選顔色是如何計算的?

 64%=210

青-78% R=224+22 

Photoshop中可選顔色是如何計算的?

 78%=241

後面讨論下除青色外,洋紅和黃色輸入調整後,G值和B值如何計算。在此之前再選個顔色驗證下。

R=92 G=197 B=60 是個綠色

還是像之前那樣逐漸計算,直接對綠色進行調整,綠色的互補色為品紅(洋紅),洋紅輸入+100%,絕對量調整(這裡簡化下直接運算了,詳細過程請看初始例子)

G=(255-197+92) 

Photoshop中可選顔色是如何計算的?

 197/255=116

197-92=105

洋紅輸入-100% , G=116+(197-92)=221

197-105X=116 X=77%

197+105Y=221 Y=23%

好,直接計算相對量調整

洋紅輸入-100%,G=221

洋紅輸入+100%,G=197-(221-197)=173

221-197=24

舉例:洋紅+18% G=197-24 

Photoshop中可選顔色是如何計算的?

 18%=193

洋紅-47% G=197+24 

Photoshop中可選顔色是如何計算的?

 47%=208

好了,接着往下看其他情況,還是拿最開始的R=224 G=26 B=41舉例,顔色選紅色。

最大灰階值R的互補色青色上面已經調整過了,現在來同時調整品紅(洋紅)(洋紅的互補色為綠色,即此調整僅影響G的值)、調整黃色(黃色的互補色為藍色,即此調整僅影響B的值)

計算過程和前面類似,先計算絕對量調整中輸入+100%情形。

G=(255-224+41) 

Photoshop中可選顔色是如何計算的?

 26/255= 7

B=(255-224+41) 

Photoshop中可選顔色是如何計算的?

 41/255= 12

洋紅輸入-100% 時,

G=7+(224-41)=190;

黃色輸入-100% 時

B=12+(224-41)=195

計算洋紅的調整範圍:26-183X=7

X=10%

26+183Y=190

Y=90%

計算黃色的調整範圍:41-183X=12

X=16%

41+183Y=195

Y=84%

舉個例子:青色+12%,洋紅-24% 黃色+7%,絕對量調整,最終結果是多少?

R=224-183 

Photoshop中可選顔色是如何計算的?

 12%=202; G=26+183 

Photoshop中可選顔色是如何計算的?

 24%=70 ; B=41-183 

Photoshop中可選顔色是如何計算的?

 7%=28

接下看下相對量調整的計算:洋紅和黃色輸入+100%和-100%結果與絕對調整是一樣的,即輸入+100%時G=7; B=12,輸入-100%時G=190;B=195。計算下機關輸入值所對應輸出值。

(190-26)/100=1.64 同步得出相對量調整下,

(26-7)/1.64=12,即G在+12%時達到最小值。

舉例:洋紅-33%,G=26+33 

Photoshop中可選顔色是如何計算的?

 1.64=80 洋紅+7% G=26-7 

Photoshop中可選顔色是如何計算的?

 1.64=15

黃色在相對量調整下同理:

(195-41)/100=1.54 同步得出相對量調整下,

(41-12)/1.54=19,即B在+19%時達到最小值。

舉例:黃色-65%,B=41+65 

Photoshop中可選顔色是如何計算的?

 1.54=141 黃色+11% B=41-11 

Photoshop中可選顔色是如何計算的?

 1.54=24

最後随機選取一個顔色作為最後例子,R=61 G=122 B=127

這裡面B的值最大,同時中間值G也比較大,顔色接近青色,選藍色可調整的範圍非常小,是以顔色選擇青色,計算方式與前面略有不同。

在相對量調整下,顔色選青色,如果青色+25%,洋紅-26%,黃色+19%,結果是什麼?

開始計算:

絕對量調整下:青色+100% ,R=(255-61) 

Photoshop中可選顔色是如何計算的?

 61/255=46

青色-100% , R=61+46=107

洋紅+100%, G=(255-61)

Photoshop中可選顔色是如何計算的?

 122/255=93

洋紅-100% , G=61+93=154

黃色+100%, B=(255-61)

Photoshop中可選顔色是如何計算的?

 127/255=97

黃色-100% , B=61+97=158

計算下相對量調整下可調整範圍:

(107-61)/100=0.46 (61-46)/0.46=33(PS中為32) 即R值在青+33%達到最小值

(154-122)/100=0.32 (122-93)/0.32=91(PS中為90) 即G值在洋紅+91%達到最小值