為什麼用 『Alpha』 代表透明度?
阿爾法通道(α Channel或Alpha Channel)是指一張圖片的透明和半透明度。例如:一個使用每個像素16位元儲存的點陣圖,對於圖形中的每一個像素而言,可能以5個位元表示紅色,5個位元表示綠色,5個位元表示藍色,最後一個位元是阿爾法... via 阿爾法通道 - 維基百科,自由的百科全書
- Alpha 沒有透明度的意思,不代表透明度。opacity 和 transparency 才和透明度有關,前者是不透明度,後者是透明度。比如 css 中的「opacity: 0.5」就是設定元素有 50% 的不透明度。
- 一個圖像的每個像素都有 RGB 三個通道,後來 Alvy Ray Smith 提出每個像素再增加一個 Alpha 通道,取值為0到1,用來儲存這個像素是否對圖片有「貢獻」,0代表透明、1代表不透明。也就是說,「Alpha 通道」儲存一個值,其外在表現是「透明度」,Alpha 和透明度沒啥關係。
- 為什麼取名為 Alpha 通道,我覺得是因為這是除RGB以外「第一個通道」的意思,沒有別的更深刻的含義。
- 「Alpha 通道」是圖片內在的一個屬性,用 css 或者其他外部方法設定透明度,並沒有改變圖片的 Alpha 通道的值。
RGBA是代表Red(紅色) Green(綠色) Blue(藍色)和 Alpha的色彩空間。雖然它有的時候被描述為一個顏色空間,但是它其實僅僅是RGB模型的附加了額外的信息。採用的顏色是RGB,可以屬於任何一種RGB顏色空間,但是Catmull和Smith在1971至1972年間提出了這個不可或缺的alpha數值,使得alpha渲染和alpha合成變得可能。提出者以alpha來命名是源於經典的線性插值方程αA + (1-α)B所用的就是這個希臘字母。
線性插值是數學、計算機圖形學等領域廣泛使用的一種簡單插值方法。
------------------------------------------------------------------------------------------------------------------------------------------------
The year was now 1977 and while sitting around one night with Ed Catmull, who was complaining about the annoying aspect of having to re-render whole frames, Smith and Catmull then invented the Alpha channel, Smith staying up all night so that his friend Catmull could use it in the morning. He named it Alpha 「as we always used greek letters for things,」 he says.
資料來源:維基百科
真正讓圖片變透明的不是Alpha 實際是Alpha所代表的數值和其他數值做了一次運算
比如你有一張圖片你想摳出圖片中間的一部分 在PS里你會建立一個蒙板 然後在蒙板里把不需要的地方填充成黑色 需要的留成白色 這個時候實際上是是做了一次乘法
用黑色所代表的數值0去乘以你所填充的地方 那麼這個地方就變透明了
反之白色所代表的數值1乘以你需要保留的地方 1乘以任何數都還是那個數本身 而0乘以任何數都是0 如果需要半透明的效果就用灰色去填充推薦閱讀:
※怎樣改進一下 ATM 機才能保證用戶不會忘記退卡呢?
※遊戲最被關心的問題——道具收費模式和時間收費模式哪個好?
※現在登機牌的使用體驗有什麼問題?
※為什麼聊天應用大多採用綠色的圖標?
※設計行業中如何界定抄襲與借鑒?