RGB to HEX ๋ณํ๊ธฐ๋?
์ด ๋๊ตฌ๋ RGB ๋ชจ๋ธ๋ก ํํ๋ ์์ โ ๋นจ๊ฐ(Red), ์ด๋ก(Green), ํ๋(Blue) ์ธ ์ฑ๋์ด ๊ฐ๊ฐ 0๋ถํฐ 255๊น์ง์ ๊ฐ์ ๊ฐ์ต๋๋ค โ ์ #RRGGBB ํ์์ 16์ง์ ์์ ์ฝ๋๋ก ๋ณํํด ์ค๋๋ค. HEX ์ฝ๋๋ HTML, CSS, ๋์์ธ ์ํํธ์จ์ด๋ฅผ ๋น๋กฏํ ๋๋ถ๋ถ์ ๋์งํธ ํ๊ฒฝ์์ ์์ ์ง์ ํ๋ ํ์ค ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์, RGB ๊ฐ์ HEX๋ก ๋ฐ๊พธ๋ ์์
์ ์น ๊ฐ๋ฐ์์ ๋์์ด๋์๊ฒ ์ผ์์ ์ธ ์ผ์
๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋นจ๊ฐ, ์ด๋ก, ํ๋ ๊ฐ์ ๊ฐ๊ฐ 0์์ 255 ์ฌ์ด๋ก ์ ๋ ฅํ์ธ์. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋นํ๋ HEX ์ฝ๋์ ํจ๊ป ์ค์๊ฐ ์์ ๊ฒฌ๋ณธ์ด ํ์๋์ด ๊ฒฐ๊ณผ๋ฅผ ๋์ผ๋ก ๋ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค. 0~255 ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฐ์ ์๋์ผ๋ก ์ ํจ ๋ฒ์ ์์ผ๋ก ์กฐ์ ๋ฉ๋๋ค.
๋ณํ ๊ณต์ ํ์ด
๊ฐ ์ฑ๋์ 0๋ถํฐ 255๊น์ง์ ์ ์๋ก, ์ด๋ 1๋ฐ์ดํธ๊ฐ ๋ด์ ์ ์๋ ๊ฐ์ ๋ฒ์(16์ง์๋ก 00๋ถํฐ FF๊น์ง)์ ์ ํํ ์ผ์นํฉ๋๋ค. ๋ณํ๊ธฐ๋ ๊ฐ ์ฑ๋์ ๋ ์๋ฆฌ๋ก ๋ง์ถ๊ณ ์์ 0์ผ๋ก ์ฑ์ด ๋๋ฌธ์ 16์ง์๋ก ๋ณํํ ๋ค ์ด์ด ๋ถ์ ๋๋ค:
$$\text{Hex} = \text{\#} \; \texttt{[}\text{Red}\texttt{]}_{16} \, \texttt{[}\text{Green}\texttt{]}_{16} \, \texttt{[}\text{Blue}\texttt{]}_{16}$$์๋ฅผ ๋ค์ด 255๋ FF, 0์ 00์ด ๋ฉ๋๋ค. ์ํ์ ์ผ๋ก ์ฑ๋ ๊ฐ \(v\)๋ ์์ ์๋ฆฌ \(\lfloor v/16 \rfloor\)์ ํ์ ์๋ฆฌ \((v \bmod 16)\)๋ก ๋๋ฉ๋๋ค.
์์ ๋ก ๋ณด๊ธฐ
"ํ ๋งํ (tomato)" ์์ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค: R = 255, G = 99, B = 71. 255๋ 16์ง์๋ก FF์
๋๋ค. 99๋ \(6 \times 16 + 3 = 63\), 71์ \(4 \times 16 + 7 = 47\)์ด ๋ฉ๋๋ค. ์ด๋ฅผ ๋ชจ๋ ์ด์ด ๋ถ์ด๋ฉด #FF6347 โ CSS ํ์ค ์์๋ช
"tomato"๊ฐ ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ฐ HEX ์์ ๋ฌด์์ ์๋ฏธํ๋์? ์ฒซ ๋ฒ์งธ ์์ ๋นจ๊ฐ, ๋ ๋ฒ์งธ๋ ์ด๋ก, ์ธ ๋ฒ์งธ๋ ํ๋์ ๋ํ๋ด๋ฉฐ, ๊ฐ๊ฐ 00(์์)๋ถํฐ FF(๊ฐ๋)๊น์ง์ ๊ฐ์ ๊ฐ์ต๋๋ค.
์ ๋๋ฌธ์๋ก ํ๊ธฐํ๋์? HEX ์ฝ๋๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค. ๋๋ฌธ์๋ ํํ ์ฐ์ด๋ ๊ด๋ก์ผ ๋ฟ์ด๋ฉฐ #ff6347์ฒ๋ผ ์๋ฌธ์๋ก ์จ๋ ๋๊ฐ์ด ์ ํจํฉ๋๋ค.
์์๋ฅผ ์ ๋ ฅํ ์ ์๋์? ์๋์ โ RGB ์ฑ๋์ 0์์ 255 ์ฌ์ด์ ์ ์๋ง ์ฌ์ฉํฉ๋๋ค. ์์์ ์ด ์๋ ๊ฐ์ ๋ฒ๋ฆผ ์ฒ๋ฆฌ๋ฉ๋๋ค.