顏色的 HSB 值中,在調整透明時 H 色相不發生變化,S 飽和度和 B 亮度會有相應的變化。這兩個值與透明度之間的關係是怎樣的?

補充:抱歉,前面沒說清楚。這裡的圖層顏色是前景色,例如前景色 rgb 是(x,y,z ),背景色是純白 rgba (255,255,255,1) , 當我把前景色顏色透明度調整為 75% (背景色沒邊),此時拾色器在前景色上取色 rgb 值是 (64,164,64),我想知道怎麼算出 X,Y,Z 分別是多少?


大概明白了問題的意思,以下回答不知道理解得對不對。以RGB顏色模式為例,對於一個像素,除了有RGB三色值之外,還有一個alpha值,也可理解為表示這個像素的透明程度。假設當前有兩個圖層,且圖層混合模式都是「正常」,當上面圖層的像素的不透明度為100%時,當然就遮住了下面像素,這時測量這個像素的RGB值就等於上面圖層像素的RGB值。如果將上面圖層像素的不透明度改為75%,這時Photoshop就用公式:75%*上層像素值+25%*下層像素值 來得到最終的結果值,這時你去測量的結果就是這個結果色的值。這樣的話,如果你知道下層像素的值,比如說(255,255,255),又知道結果色是(64,164,64),就可以用方程式 75%*R+25%*255=64,75%*G+25%*255=164,75%*B+25%*255=64 反推出上層像素的RGB值了。當然上面只是演算法和原理,實際操作中當然沒有必要這麼去算,用這個簡單的方法就行了:隱藏除你要得到像素值的圖層之外的所有圖層(按住Alt點擊圖層前面的小眼睛圖標),這時用拾色器讀到的就是這個圖層上像素的RGB值了,不論這個圖層的不透明度是多少。

說得很啰嗦,也不知道說清楚了沒有。


lz不是已經通過實踐得出,透明度不影響色相了么。那麼75%和100%的rgb有什麼理由不一樣呢?區別只是多了個25%的透明通道。

你吸取到的色值是背景與前景(半透明)疊加之後的效果,在明確知道當前點背景色值與前景的透明度的情況下可以算出來,容我先佔個坑,找到了具體演算法再回來填。

以下說在PS中如何獲取而純色半透明圖層中的RGBA色值,我遇到了這樣的問題,所以認為這個比較有實踐意義:

  1. 選中當前的半透明圖層
  2. 在圖層導航欄中可以看到該圖層的不透明度,如60%,記下該值
  3. 調整該圖層的不透明度為100%
  4. 使用吸管工具吸取圖層的顏色,如RGB(255, 255, 255),記下該值
  5. 該半透明圖層的色值即:RGBA(255, 255, 255, 0.6)

如果這個方法解決了大家的問題,記得點贊,歡迎轉載

純粹的單圖層RGB值不變化,如果此圖層下面有圖層的話,就會透出下面圖層的RGB值,不透明度的大小只是看能透出多少


找個樣圖設置幾組不同的參數,對比一下,應該能總結出規律和演算法來。


推薦閱讀:
相关文章