今天特别想寫一篇關于6位十六進制顔色代碼的文章,大概是我的強迫症又犯了吧!
今天看一個老師的配色教程,全程看他用這種代碼去找顔色,頓時顯露出膜拜之情,這得是多強的記性才能記住那麼多顔色的代碼,随之就被觸動去研究這種代碼有沒有什麼規律,總算是皇天不負有心人,終于讓我給搞懂了。
當然,我是很樂于助人的,為了你們我專門花了2個小時來編輯這篇文章(不算研究的時間哦),下面開始我們的正題吧。
↓↓↓
1)顔色的色級
圖 1
在灰度圖像中,位圖(8位)給黑到白的過渡分了256個色級,即(0-255),最小的0代表最暗的黑色,最大的255代表最亮的白色,而中間的數值是黑到白的過渡色灰色,所以圖像灰色居多,故稱為灰度圖像。
上面我說的256個色級的意思是說單個像素中能夠有256種顔色變換,數值256=2的8次方,就是我上面所說的8位圖像。
一幅由RGB(紅綠藍)圖像是由三個單色按照不同的顔色強度混合而成的,每個單色都有256個色級,所以RGB圖像中的單個像素可以有256×256×256≈1677萬種顔色變換。
2)為什麼用6位數來表示一種顔色?
結合我前面所說的256色級,如果你用二進制去運算,那麼最後的結果為100000000,後面0的數量是次方的值,即2^8=256。(這裡進數制我就不說明了,有興趣的可以自行百度)
數值太多位了,用來表達1677多萬種顔色變換不得累死,同樣用8進制、10進制也都不适合,最終選定了16進制,剛好符合6位數。
16進制(滿16進1),這裡用數字0-9和字母A-F(表示10-15)代表16個數字。
在Photoshop中,6位數值分為三組分别來表達紅 綠 藍,每組有2位數。
用十六進制轉換0-255的色級的運算方法如下:
0(最暗)對應“00”,0就不用運算了;
255(最亮)對應“FF”,這裡的"F"代表數字15,即15×16^1 15=255;
("^",這個符号用來表示上标,即16的1次方的意思)
相加色:紅色(FF0000),綠色(00FF00),藍色(0000FF)二次相加色:青色(00FFFF),洋紅(FF00FF),黃色(FFFF00)下面我再放一個運算表給你們自己運算,這樣可以幫助你們加深理解。
圖 2
可以假設b進制有3個數字,分别用a^2,a^1,a^0的數值序列來代表,那麼就有a^2a^1a^0= a^2×b^2 a^1×b^1 a^0×b^0。
可以按照上面的公式來代入試試看。
到這裡也分析的差不多了,雖然講解的内容會讓人感覺摸不着頭腦,但我也是這樣過來的,我光是研究這個東西就花費了4、5個小時,我覺得很值得,因為我不僅知道了顔色代碼的原理,也順便學習了各種進數制。
如果你說學進數制沒什麼用,那你就大錯特錯,要知道我們現在所處的數字信息時代裡,到處充斥各種進數制,最常見的像時鐘的60進制(滿60進1),而處于這個時代中,好運總會降臨到那些主動付出努力的人。
(本文最後編輯于2018年9月12日)
,