❶ ps裡面,顏色的飽和度是怎麼計算出來的
首先你要明白色彩的合成,我們知道任何色光可以由紅綠藍三種色光合成,在ps中用R,G,B表示,它們數值分別為0-255,數值越大表示,亮度越高。例:現在拿一個R,G,B數值舉例,R150,G50,B25。首先分析他的顏色,看到最低值B為25,所以R,G,B分別拿出25混合成白光,(白光由R,G,B,1:1:1混合而成)剩下R125,G25,由色相輪或經驗可知紅光加少量綠光混合橙紅色光,所以R150,G50,B25色光的顏色即為橙紅光混合一些白光的顏色。
1,色相,即給人直接的顏色感受,因為白光無色相,所以經過上面分解可知,R150,G50,B25的色相即為橙紅色。
2,飽和度,由色光其中參雜白光的多少決定,白光佔比越高,飽和度越低,顏色就越不鮮艷,給人發白發灰的感覺。佔比越低,飽和度越高,顏色就越鮮顏,沒有白光,飽和度就達到100%,只有白光,飽和度為0%由上面分解方法可知,當R,G,B其中一個值為0時,即無法合成白光時,飽和度達到100%,在上述例子中,R150,G50,B25,的顏色為橙紅光混合一些白光,因此飽和度小於100%,ps中計算方法為(R,G,B中最大值-R,G,B中最小值)/R,G,B中最大值。
3,明度,即色彩亮度,我們知道,R,G,B的比例決定了一個色彩的顏色(即色相,和飽和度)。拿上述R150,G50,B25例子來說,保證它的比例(即色相和飽和度不變情況下),增加/減小亮度的方法就是,R,G,B同時擴大/縮小,在本例中,由於ps中R,G,B最大數值是255,保證比例不變,達到最大的亮度,即把R150,G50,B25分別乘以1.7,得到R255,G85,B42.5。可以發現在R,G,B中,只要有一個數值達到255時,就達到此色彩最大亮度,ps中亮度計算方法為:R,G,B最大值/255·100%。
補充:色相由最大值和次大值分別減去最小值的比例決定,即除去可合成白光的成分後剩下部分的比例,根據該比例可以確定並用角度表示它在色相環的位置。因此色相實際是一個比值,如R127,G127(暗黃色)R255,G255(亮黃色),他們R:G都是1:1,合成都是黃色光,所以色相都是黃色,(60度)但是發光強度,即亮度不同,造成的視覺效果也不同,如同灰色其實也是白光,只是亮度是白色白光的一半,對比之下,才有了灰色。(夜晚在沒其他光源對比下,你手機顯示灰色圖片和調低手機亮度顯示白色圖片,你區分不出哪個灰哪個白)綜上所述,知道亮度,就知道最大值,知道飽和度,又知道最小值,知道色相,就知道最大值和次大值和最小值分別對應RGB 的哪一個,最後根據色相位置對應的比例確定最大值和次大值分別減去最小值的比例,從而解出RGB的大小。這樣知道一個HSB 就可以唯一解出對應的RGB,確定出一種色彩。
以下是僅改變其中一項數值的方法:
1,僅改變色相:改變次大值,並使其不大於最大值,不小於最小值,使色相在該原色與其他兩原色合成的間色內的60度范圍內變化。之後通過交換原色(rgb)所對應的最大值,次大值,最小值,使色相在360度范圍內轉換。
2,僅改變飽和度:(1)增大飽和度,將r,g,b數值同時減去一個值(減去的值的大小不超過r,g,b中最小的值),然後再將減完後的r,g,b的值同時擴大n倍,使r,g,b中最大的值等於原來r,g,b中最大值。(2)減小飽和度,將r,g,b的值同時縮小n倍,再同時加上一個值,使r,g,b中的最大值等於原來r,g,b中最大值。
3,僅改變明度:r,g,b同時擴大或縮小n倍。
❷ 閲忚兘楗卞拰搴︽寚鏍囧叕寮(閲忚兘楗卞拰搴100)
閲忚兘楗卞拰搴︽寚鏍囨槸涓縐嶈閲忚兘婧愮郴緇熺殑鏈夋晥鍒╃敤紼嬪害鐨勬寚鏍囷紝鍏朵腑閲忚兘楗卞拰搴100鏄鎸囩郴緇熻兘婧愮殑瀹屽叏鍒╃敤銆傛湰鏂囧皢浠庝互涓嬩笁涓鏂歸潰鎺㈣ㄩ噺鑳介ケ鍜屽害鎸囨爣錛氬畾涔変笌鑳屾櫙銆佽$畻鍏寮忓強鍏跺簲鐢ㄣ
涓銆佸畾涔変笌鑳屾櫙
閲忚兘楗卞拰搴︽寚鏍囨槸琛¢噺鑳芥簮緋葷粺鑳芥簮鍒╃敤紼嬪害鐨勪竴縐嶉噸瑕佹寚鏍囥傚湪鑳芥簮棰嗗煙錛屾垜浠榪芥眰鐨勬槸灝藉彲鑳介珮鏁堝埄鐢ㄨ兘婧愶紝鍑忓皯鑳芥簮嫻璐瑰拰鐜澧冩薄鏌撱傝岄噺鑳介ケ鍜屽害100姝f槸鑳芥簮緋葷粺瀹屽叏鍒╃敤鐨勭悊鎯崇姸鎬併傞氳繃琛¢噺鑳芥簮緋葷粺鐨勫疄闄呭埄鐢ㄦ儏鍐碉紝鎴戜滑鍙浠ヨ瘎浼扮郴緇熺殑鑳芥簮鍒╃敤鏁堢巼錛屼負鏀瑰杽鑳芥簮鍒╃敤鎻愪緵鎸囧箋
浜屻佽$畻鍏寮
閲忚兘楗卞拰搴︽寚鏍囩殑璁$畻鍏寮忓備笅錛
閲忚兘楗卞拰搴︼紙%錛=瀹為檯鑳芥簮鍒╃敤閲/鐞嗚鴻兘婧愬埄鐢ㄩ噺脳100%
鍏朵腑錛屽疄闄呰兘婧愬埄鐢ㄩ噺鏄鎸囩郴緇熷疄闄呮秷鑰楃殑鑳芥簮閲忥紝鐞嗚鴻兘婧愬埄鐢ㄩ噺鏄鎸囧湪閲忚兘楗卞拰搴100鐨勭悊鎯崇姸鎬佷笅錛岀郴緇熸墍闇瑕佺殑鑳芥簮閲忋
閲忚兘楗卞拰搴︽寚鏍囧彲浠ュ簲鐢ㄤ簬鍚勭嶈兘婧愮郴緇燂紝渚嬪傜數鍔涚郴緇熴佺噧姘旂郴緇熴佺煶娌瑰寲宸ョ郴緇熺瓑銆傞氳繃璁$畻閲忚兘楗卞拰搴︽寚鏍囷紝鎴戜滑鍙浠ヤ簡瑙g郴緇熻兘婧愬埄鐢ㄧ殑浼樺娍涓庝笉瓚籌紝榪涜屾彁鍑烘敼榪涙帾鏂斤紝鎻愰珮鑳芥簮鍒╃敤鏁堢巼銆
涓夈佸簲鐢ㄦ堜緥
1.鐢靛姏緋葷粺
瀵逛簬鐢靛姏緋葷粺鑰岃█錛岄噺鑳介ケ鍜屽害鎸囨爣鍙浠ョ敤鏉ヨ瘎浼板彂鐢靛巶鐨勮兘婧愬埄鐢ㄦ晥鐜囥傞氳繃瀵瑰疄闄呰兘婧愬埄鐢ㄩ噺涓庣悊璁鴻兘婧愬埄鐢ㄩ噺鐨勬瘮杈冿紝鎴戜滑鍙浠ョ『瀹氱郴緇熺殑鑳芥簮鎹熻楁儏鍐碉紝騫舵壘鍑洪犳垚鑳芥簮鎹熻楃殑鍘熷洜銆備緥濡傦紝濡傛灉閲忚兘楗卞拰搴︽寚鏍囪緝浣庯紝鍙鑳芥槸鐢變簬杈撶數綰胯礬鐨勬崯鑰楄緝澶э紝鎴栬呭彂鐢佃懼囩殑鏁堢巼杈冧綆銆傞氳繃鍒嗘瀽閲忚兘楗卞拰搴︽寚鏍囷紝鎴戜滑鍙浠ラ噰鍙栫浉搴旂殑鎺鏂芥潵鎻愰珮鐢靛姏緋葷粺鐨勮兘婧愬埄鐢ㄦ晥鐜囥
2.鐕冩皵緋葷粺
鍦ㄧ噧姘旂郴緇熶腑錛岄噺鑳介ケ鍜屽害鎸囨爣鍙浠ョ敤鏉ヨ瘎浼板伐涓氫紒涓氱殑鑳芥簮鍒╃敤鎯呭喌銆傞氳繃嫻嬮噺瀹為檯鑳芥簮鍒╃敤閲忓拰鐞嗚鴻兘婧愬埄鐢ㄩ噺鐨勬瘮鍊礆紝鎴戜滑鍙浠ヤ簡瑙d紒涓氳兘婧愬埄鐢ㄧ殑鎯呭喌銆傚傛灉閲忚兘楗卞拰搴︽寚鏍囪緝浣庯紝鍙鑳芥槸鐢變簬璁懼囪佸寲瀵艱嚧鑳芥簮嫻璐癸紝鎴栬呯敓浜у伐鑹轟笉鍚堢悊閫犳垚鑳芥簮鎹熻椼傞氳繃鍒嗘瀽閲忚兘楗卞拰搴︽寚鏍囷紝鎴戜滑鍙浠ラ噰鍙栫浉搴旂殑鎺鏂芥潵鎻愰珮鐕冩皵緋葷粺鐨勮兘婧愬埄鐢ㄦ晥鐜囥
3.鐭蟲補鍖栧伐緋葷粺
瀵逛簬鐭蟲補鍖栧伐緋葷粺鑰岃█錛岄噺鑳介ケ鍜屽害鎸囨爣鍙浠ョ敤鏉ヨ瘎浼扮偧娌瑰巶鐨勮兘婧愬埄鐢ㄦ晥鐜囥傞氳繃璁$畻瀹為檯鑳芥簮鍒╃敤閲忓拰鐞嗚鴻兘婧愬埄鐢ㄩ噺鐨勬瘮鍊礆紝鎴戜滑鍙浠ヤ簡瑙g偧娌瑰巶鑳芥簮鍒╃敤鐨勬儏鍐點傚傛灉閲忚兘楗卞拰搴︽寚鏍囪緝浣庯紝鍙鑳芥槸鐢變簬鐢熶駭嫻佺▼涓嶅悎鐞嗭紝鎴栬呰懼囪繍琛屾晥鐜囦綆涓嬮犳垚鑳芥簮鎹熻椼傞氳繃鍒嗘瀽閲忚兘楗卞拰搴︽寚鏍囷紝鎴戜滑鍙浠ラ噰鍙栫浉搴旂殑鎺鏂芥潵鎻愰珮鐭蟲補鍖栧伐緋葷粺鐨勮兘婧愬埄鐢ㄦ晥鐜囥
閲忚兘楗卞拰搴︽寚鏍囨槸琛¢噺鑳芥簮緋葷粺鑳芥簮鍒╃敤紼嬪害鐨勪竴縐嶉噸瑕佹寚鏍囥傞氳繃璁$畻閲忚兘楗卞拰搴︽寚鏍囷紝鎴戜滑鍙浠ヨ瘎浼拌兘婧愮郴緇熺殑鑳芥簮鍒╃敤鏁堢巼錛屽苟閲囧彇鐩稿簲鐨勬帾鏂芥潵鎻愰珮鑳芥簮鍒╃敤鏁堢巼銆傚湪鐢靛姏緋葷粺銆佺噧姘旂郴緇熷拰鐭蟲補鍖栧伐緋葷粺涓錛岄噺鑳介ケ鍜屽害鎸囨爣閮藉叿鏈夐噸瑕佺殑搴旂敤浠峰箋傞氳繃搴旂敤閲忚兘楗卞拰搴︽寚鏍囷紝鎴戜滑鍙浠ヤ負鑳芥簮緋葷粺鐨勪紭鍖栨彁渚涚戝︿緷鎹錛屾帹鍔ㄨ兘婧愬埄鐢ㄧ殑鍙鎸佺畫鍙戝睍銆
❸ 飽和度調整演算法
飽和度的定義大家可以自行查維基網路。飽和度又名色度、彩度。直觀而言,飽和度就是色彩的鮮艷程度或者飽和程度。從白色黑色以及白黑之間的所有灰色其飽和度都為0。飽和度越高說明包含某種顏色的成分越大。其實可以理解成某一個純色摻和了一些灰色或黑色或白色。因為灰色中包含 rgb 三種成分,所以也就導致了原本的 rgb 純色100%佔比開始下降。根據加入灰色的量,使得另外兩種顏色成分的增加,原本純色的飽和度進一步下降。
接下來介紹photoshop中飽和度調整演算法:
調整參數的本來的取值范圍為[-100, 100],經過歸一化後為[-1, 1],記為 pecent。我們需要遍歷一張圖片的所有像素。對於每個像素我們做如下操作:
假設我們的某個像素 P(其 rgb 通道的值分別為 RGB):