以絕對量調整為例,若被調整像素之三原色中最大的灰階值為M,規定顔色調整主要對能量最大的主色進行,且其他兩個主色的灰階不變。為了讨論友善起見,設其他兩個主色的灰階值為0。如果調整量為100%,則校正點為255-M,且顔色校正結果與被調整主色灰階值有關。考慮到原灰階值M在255中所占的比例,則顔色調整結果M'應該為:其他兩個主色的灰階值不等于0時需計入它們的影響。選擇性顔色校正隻考慮能量為中間值的那個主色(稱該主色為第二主色),而不考慮能量最小那個主色的影響。設第二主色的灰階值為N(這是三原色三個灰階值的中間值),則選擇性顔色調整結果為:![]()
Photoshop中可選顔色是如何計算的? ![]()
Photoshop中可選顔色是如何計算的?
(以上節選自 姚海根《印刷圖像處理》 上海科學技術出版社 2005年1月 P339、340。)
書中隻舉了一個例子,本文在此基礎上進行拓展。
例如某RGB圖像中紅色花朵中某點的R=224 G=26 B=41,選擇對紅色進行絕對量調整,青色輸入+100%。青色和紅色為互補色,增加青色相當于減少紅色,結果為紅色通道的灰階值降低,其他兩個主色通道的灰階值不變。計算如下:
(以下所有計算結果如産生小數,皆四舍五入後取整。photoshop内部對于小數的處理方式可能并非如此,因而有時會有1個值的誤差)
R=M'=(255-224+41)
224/255=63
結果:R=63 G=26 B=41
後面逐漸擴充到相對量調整及其他情況,在這之前,先計算下青色輸入-100%的情況。
由于是絕對量調整,整個可調範圍隻有100%,已知加青調整後得到最小的R值是63,而總共可供調整的灰階值範圍為224-41=183,得到減青調整後最大R值
R=63+(224-41)=246
進一步得出可調整範圍
224-183
X=63
X=88%
即青色輸入+88%時,R已達到最小值,輸入大于+88%時,仍是最小值63。
224+183
Y=246
Y=12%
即青色輸入-12%時,R已達到最大值,輸入小于-12%時,仍是最大值246。
結合以上就可以計算任意輸入在絕對量調整下的值,舉幾個例子:
青色輸入+35%,R=224-183
35%=160
青色輸入-5%, R=224+183
5%=233
青色-30%,已小于-12%,R=246
好,接下來進行相對量的調整,
首先也分别計算下輸入+100%和輸入-100%的情況
顯然在相對量調整中,青色輸入-100%時,R值仍為246
青色輸入+100%,計算可得,R=224-(246-224)=202
此例中
青輸入+100% ,R值總共減小22, 可得青增加X% ,R值減少22
X%
青輸入-100% ,R值總共增加22, 可得青增加Y% ,R值增加22
Y%
舉例:青+64% R=224-22
64%=210
青-78% R=224+22
78%=241
後面讨論下除青色外,洋紅和黃色輸入調整後,G值和B值如何計算。在此之前再選個顔色驗證下。
R=92 G=197 B=60 是個綠色
還是像之前那樣逐漸計算,直接對綠色進行調整,綠色的互補色為品紅(洋紅),洋紅輸入+100%,絕對量調整(這裡簡化下直接運算了,詳細過程請看初始例子)
G=(255-197+92)
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
18%=193
洋紅-47% G=197+24
47%=208
好了,接着往下看其他情況,還是拿最開始的R=224 G=26 B=41舉例,顔色選紅色。
最大灰階值R的互補色青色上面已經調整過了,現在來同時調整品紅(洋紅)(洋紅的互補色為綠色,即此調整僅影響G的值)、調整黃色(黃色的互補色為藍色,即此調整僅影響B的值)
計算過程和前面類似,先計算絕對量調整中輸入+100%情形。
G=(255-224+41)
26/255= 7
B=(255-224+41)
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
12%=202; G=26+183
24%=70 ; B=41-183
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
1.64=80 洋紅+7% G=26-7
1.64=15
黃色在相對量調整下同理:
(195-41)/100=1.54 同步得出相對量調整下,
(41-12)/1.54=19,即B在+19%時達到最小值。
舉例:黃色-65%,B=41+65
1.54=141 黃色+11% B=41-11
1.54=24
最後随機選取一個顔色作為最後例子,R=61 G=122 B=127
這裡面B的值最大,同時中間值G也比較大,顔色接近青色,選藍色可調整的範圍非常小,是以顔色選擇青色,計算方式與前面略有不同。
在相對量調整下,顔色選青色,如果青色+25%,洋紅-26%,黃色+19%,結果是什麼?
開始計算:
絕對量調整下:青色+100% ,R=(255-61)
61/255=46
青色-100% , R=61+46=107
洋紅+100%, G=(255-61)
122/255=93
洋紅-100% , G=61+93=154
黃色+100%, B=(255-61)
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%達到最小值