HEX to RGB ๋ณํ์ด๋?
HEX ์์ ์ฝ๋๋ ์์ 16์ง์(base-16) 6์๋ฆฌ๋ก ๋ํ๋ธ ํ๊ธฐ๋ฒ์ผ๋ก, ์น ๋์์ธ๊ณผ CSS์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์
๋๋ค. ์๋ฅผ ๋ค์ด #3498DB ๊ฐ์ ํํ์ฃ . ๋ ์๋ฆฌ์ฉ ๋์ ๊ฐ ์์ด ๋นจ๊ฐ(R)ยท์ด๋ก(G)ยทํ๋(B)์ด๋ผ๋ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ์ ์ฑ๋์ ๋ํ๋
๋๋ค. RGB ๋ชจ๋ธ์ ๊ฐ์ ์์ 0๋ถํฐ 255๊น์ง์ ์ญ์ง์ ์ธ ๊ฐ๋ก ํํํฉ๋๋ค. ์ด ๋ณํ๊ธฐ๋ HEX ์ฝ๋๋ฅผ ๊ทธ์ ๋์ํ๋ RGB ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ , ์ค์ ์์๊น์ง ๋ฏธ๋ฆฌ ๋ณด์ฌ์ค๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์
๋ ฅ๋์ HEX ์์ ์ฝ๋๋ฅผ ์ง์ ์
๋ ฅํ๊ฑฐ๋ ๋ถ์ฌ๋ฃ์ผ์ธ์. ๋งจ ์์ # ๊ธฐํธ๋ฅผ ๋ฃ์ด๋ ๋๊ณ ๋นผ๋ ๋ฉ๋๋ค โ ๋ ๋ค ์ ์ ์๋ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ 6์๋ฆฌ ์ฝ๋๋ ๋ฌผ๋ก , 3์๋ฆฌ ์ถ์ฝํ(์: #0AF, ์ด๋ #00AAFF๋ก ํ์ฅ๋ฉ๋๋ค)๋ ์ธ์ํฉ๋๋ค. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋นจ๊ฐยท์ด๋กยทํ๋ ๊ฐ๊ณผ ํจ๊ป ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ๋ํ๋ฉ๋๋ค.
๋ณํ ๊ณต์ ์์๋ณด๊ธฐ
๋ณํ ๊ณผ์ ์ 16์ง์๋ฅผ ๊ทธ๋๋ก ์ฝ์ด๋ด๋ ์์ ์ ๋๋ค. 6์๋ฆฌ ๋ฌธ์์ด์ ๋ ์๋ฆฌ์ฉ ์ธ ์์ผ๋ก ๋๋๊ณ , ๊ฐ ์์ 16์ง์๋ก ํด์ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์๋ฆฟ์์ 16์ ๊ณฑํ๊ณ ๋ ๋ฒ์งธ ์๋ฆฟ์๋ฅผ ๋ํ๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ผ์ "FF" ์์ \(15 \times 16 + 15 = 255\), "00" ์์ 0์ด ๋ฉ๋๋ค. ์ผ๋ฐํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$\text{๊ฐ} = (\text{์ฒซ์งธ ์๋ฆฌ} \times 16) + \text{๋์งธ ์๋ฆฌ}$$
์ด๋ฉฐ, ๊ฐ ์๋ฆฟ์๋ 0~15 ๋ฒ์๋ฅผ ๊ฐ์ง๋๋ค(A~F๊ฐ 10~15๋ฅผ ์๋ฏธ).
$$(R,G,B) = \big(\,\text{hex}_{[1,2]},\ \text{hex}_{[3,4]},\ \text{hex}_{[5,6]}\,\big)_{16}$$
$$\text{where}\quad \left\{ \begin{aligned} R &= \operatorname{int}_{16}\!\left(\text{Hex}_{[1,2]}\right) \\ G &= \operatorname{int}_{16}\!\left(\text{Hex}_{[3,4]}\right) \\ B &= \operatorname{int}_{16}\!\left(\text{Hex}_{[5,6]}\right) \end{aligned} \right.$$
์์ ๋ก ํ์ด๋ณด๊ธฐ
#3498DB๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. 34, 98, DB๋ก ๋๋๋๋ค. ๋นจ๊ฐ = \(3 \times 16 + 4 = 52\), ์ด๋ก = \(9 \times 16 + 8 = 152\), ํ๋ = \(\text{D}(13) \times 16 + \text{B}(11) = 208 + 11 = 219\). ๊ฒฐ๊ณผ๋ rgb(52, 152, 219) โ ์ฐ๋ฆฌ์๊ฒ ์ต์ํ ํ๋์์
๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋์๋ฌธ์๊ฐ ์ํฅ์ ์ฃผ๋์? ์๋๋๋ค. #abcdef์ #ABCDEF๋ ๋์ผํ RGB ๊ฐ์ ๋
๋๋ค.
3์๋ฆฌ ์ฝ๋๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์? #F60 ๊ฐ์ 3์๋ฆฌ HEX๋ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ ๋ฒ์ฉ ๋ฐ๋ณตํ๋ ์ถ์ฝํ์ด๋ผ, ๋ณํ ์ ์ #FF6600์ผ๋ก ํ์ฅ๋ฉ๋๋ค.
์ ๊ฐ์ด 255๊น์ง๋ง์ธ๊ฐ์? ๊ฐ ์ฑ๋์ 16์ง์ ๋ ์๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ ์๋ฆฌ 16์ง์์ ์ต๋๊ฐ์ธ FF๊ฐ 255์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ ์ฑ๋๋ง๋ค 0~255๊น์ง 256๋จ๊ณ๋ฅผ ํํํ ์ ์์ต๋๋ค.