HEX to RGB ๋ณํ๊ธฐ๋?
HEX ์์ ์ฝ๋๋ ์น ๋์์ธ, CSS, ๋์งํธ ๊ทธ๋ํฝ์์ ๋๋ฆฌ ์ฐ์ด๋ 6์๋ฆฌ 16์ง์ ์์ ํ๊ธฐ๋ฒ์
๋๋ค. ๋นจ๊ฐ(R), ์ด๋ก(G), ํ๋(B) ์ธ ์ฑ๋์ ๋ฐ๊ธฐ๋ฅผ 16์ง์(0~9์ A~F)๋ก ๋ํ๋ด์ฃ . ์ด ๋ณํ๊ธฐ๋ #3498DB ๊ฐ์ HEX ์ฝ๋๋ฅผ ์
๋ ฅ๋ฐ์, ๋์์ธ ํด์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์ด๋ฏธ์ง ํธ์ง ํ๋ก๊ทธ๋จ์์ ํํ ์ฌ์ฉํ๋ RGB ๊ฐ ์ธํธ๋ก ๋ฐ๊ฟ ์ค๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์ ์
๋ ฅ๋์ HEX ์์ ์ฝ๋๋ฅผ ์ ์ด ์ฃผ์ธ์. ๋งจ ์์ # ๊ธฐํธ๋ ๋ฃ์ด๋ ๋๊ณ ๋นผ๋ ๋ฉ๋๋ค. 6์๋ฆฌ ํ์ค ์ฝ๋(#RRGGBB)์ 3์๋ฆฌ ์ฝ์ ์ฝ๋(#RGB) ๋ชจ๋ ์ง์ํ๋ฉฐ, ์ฝ์ ์ฝ๋๋ ์๋์ผ๋ก ํ์ฅ๋ฉ๋๋ค(์: #0AF โ #00AAFF). ๊ฒฐ๊ณผ๋ก๋ ์์ฑ๋ rgb(r, g, b) ๋ฌธ์์ด๊ณผ ๊ฐ ์ฑ๋ ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ค์๊ฐ ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ํจ๊ป ํ์๋ฉ๋๋ค.
๋ณํ ๊ณต์ ์์๋ณด๊ธฐ
๊ฐ ์์ ์ฑ๋์ 16์ง์ ๋ ์๋ฆฌ๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ ๋ ์๋ฆฌ๋ ๋นจ๊ฐ, ๊ฐ์ด๋ฐ ๋ ์๋ฆฌ๋ ์ด๋ก, ๋ง์ง๋ง ๋ ์๋ฆฌ๋ ํ๋์ ๋ํ๋ด๋ฉฐ, ๊ฐ ์์ 16์ง์์์ 10์ง์๋ก ๋ณํํฉ๋๋ค:
$$(R,\,G,\,B) = \bigl(\text{hex}_{[1\text{-}2]},\ \text{hex}_{[3\text{-}4]},\ \text{hex}_{[5\text{-}6]}\bigr)_{16}$$ $$\text{where}\quad \left\{ \begin{aligned} R &= \text{Int}_{16}\!\left(\text{Hex}[1\text{-}2]\right) \\ G &= \text{Int}_{16}\!\left(\text{Hex}[3\text{-}4]\right) \\ B &= \text{Int}_{16}\!\left(\text{Hex}[5\text{-}6]\right) \end{aligned} \right.$$
\(R = \text{int}(\text{hex}[0:2],\ 16)\), \(G = \text{int}(\text{hex}[2:4],\ 16)\), \(B = \text{int}(\text{hex}[4:6],\ 16)\). ๊ฐ ์ฑ๋ ๊ฐ์ 0(00)๋ถํฐ 255(FF)๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ์ง๋๋ค.
์์ ๋ก ํ์ด๋ณด๊ธฐ
#3498DB๋ฅผ ์๋ก ๋ค์ด ๋ณผ๊น์. ๋นจ๊ฐ ์ 34๋ \(3\times16 + 4 = \mathbf{52}\)์
๋๋ค. ์ด๋ก ์ 98์ \(9\times16 + 8 = \mathbf{152}\)๊ฐ ๋๊ณ ์. ํ๋ ์ DB๋ \(D = 13\), \(B = 11\)์ด๋ฏ๋ก \(13\times16 + 11 = \mathbf{219}\)์
๋๋ค. ๋ฐ๋ผ์ #3498DB = rgb(52, 152, 219)๊ฐ ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
FFFFFF๋ ์ด๋ค ๊ฐ์ผ๋ก ๋ณํ๋๋์? ์๋ฐฑ์, ์ฆ rgb(255, 255, 255)์
๋๋ค. ๋ฐ๋๋ก 000000์ ์ํ์์ธ rgb(0, 0, 0)์ด ๋ฉ๋๋ค.
3์๋ฆฌ ์ฝ๋๋ ์
๋ ฅํ ์ ์๋์? ๋ค. 3์๋ฆฌ ์ฝ์ ์ฝ๋๋ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ ๋ฒ์ฉ ๋ฐ๋ณตํด ํ์ฅ๋ฉ๋๋ค. #F00์ #FF0000 = rgb(255, 0, 0)์ผ๋ก ๋ณํ๋์ฃ .
#๋ ๊ผญ ๋ฃ์ด์ผ ํ๋์? ์๋์. ๋ณํ๊ธฐ๊ฐ ๋งจ ์์ #๋ฅผ ์๋์ผ๋ก ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ #1A2B3C์ 1A2B3C ๋ ๋ค ์ ์ ์๋ํฉ๋๋ค.