HEX to RGB ๋ณํ๊ธฐ๋?
HEX ์์ ์ฝ๋๋ ์์ 6์๋ฆฌ 16์ง์๋ก ๋ํ๋ธ ๊ฐ์ผ๋ก, #RRGGBB ํํ๋ก ํ๊ธฐํฉ๋๋ค. ๋ ์๋ฆฌ์ฉ ์ง์ง์ ์ธ ์์ด ๊ฐ๊ฐ ๋นจ๊ฐ(R), ์ด๋ก(G), ํ๋(B)์ด๋ผ๋ ๊ฐ์ฐ ํผํฉ ์์ ์ฑ๋์ ๋ํ๋
๋๋ค. ์ด ๋ณํ๊ธฐ๋ HEX ์ฝ๋๋ฅผ ์ฝ์ด 0๋ถํฐ 255 ์ฌ์ด์ ์ ์ ์ธ ๊ฐ๋ก ์ด๋ฃจ์ด์ง RGB ๊ฐ์ผ๋ก ๋ฐ๊ฟ ์ค๋๋ค. RGB๋ CSS์ ๋์์ธ ํ๋ก๊ทธ๋จ, ๋๋ถ๋ถ์ ํ๋ฉด์ด ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ ํ์์ด์ด์, ๋ ํ์์ ์ค๊ฐ๋ ๋ณํ์ ์น ๊ฐ๋ฐ์์ ๋์์ด๋์๊ฒ ๋งค์ผ ๋ฐ๋ณต๋๋ ์์
์
๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์
๋ ฅ๋์ HEX ์ฝ๋๋ฅผ ์
๋ ฅํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์์ #๋ฅผ ๋ถ์ฌ๋ ๋๊ณ ์๋ตํด๋ ๊ด์ฐฎ์ต๋๋ค. 6์๋ฆฌ ์ ์ฒด ํ๊ธฐ(#3498DB)๋ ๋ฌผ๋ก , 3์๋ฆฌ ์ถ์ฝํ(#39C โ #3399CC๋ก ํ์ฅ)๋ ๋ชจ๋ ์ธ์ํฉ๋๋ค. ๋๊ตฌ๊ฐ ๋ถํ์ํ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์ ๋ฆฌํ๊ณ ์ฝ๋๋ฅผ ํ์ค ํํ๋ก ๋ค๋ฌ์ ๋ค, ๋นจ๊ฐยท์ด๋กยทํ๋ ๊ฐ๊ณผ ์ค์๊ฐ ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ๋ถ์ฌ ๋ฃ์ ์ ์๋ CSS ์ฝ๋๋ฅผ ์ฆ์ ๋ณด์ฌ ์ค๋๋ค.
๋ณํ ๊ณต์ ์์๋ณด๊ธฐ
16์ง์๋ ๋ฐ์ด 16์ธ ์ง๋ฒ์ผ๋ก, 0~9์ ์ซ์์ A~F์ ๋ฌธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค(A=10 โฆ F=15). ๋ ์๋ฆฌ ํ ์์ ๊ฐ = ์ฒซ์งธ ์๋ฆฌ \(\times\) 16 + ๋์งธ ์๋ฆฌ๋ผ๋ ๊ท์น์ผ๋ก ๋ณํํฉ๋๋ค. ๋ฐ๋ผ์ FF = \(15 \times 16 + 15 = 255\)๋ก ์ต๋๊ฐ์ด ๋๊ณ , 00 = 0์ผ๋ก ์ต์๊ฐ์ด ๋ฉ๋๋ค. ์ธ ์์ ๊ฐ๊ฐ ๋
๋ฆฝ์ ์ผ๋ก R, G, B ๊ฐ์ผ๋ก ํด์๋ฉ๋๋ค.
์์ ๋ก ํ์ด ๋ณด๊ธฐ
#3498DB๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋นจ๊ฐ ์ 34 = \(3 \times 16 + 4 = \mathbf{52}\), ์ด๋ก ์ 98 = \(9 \times 16 + 8 = \mathbf{152}\), ํ๋ ์ DB = \(13 \times 16 + 11 = \mathbf{219}\)์
๋๋ค. ๊ฒฐ๊ณผ๋ rgb(52, 152, 219) โ ํ๋ซ ๋์์ธ์์ ์ฆ๊ฒจ ์ฐ๋ ์ธ๊ธฐ ๋ธ๋ฃจ ์์์
๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
#FFF ๊ฐ์ ์ถ์ฝํ HEX๋ ์
๋ ฅํ ์ ์๋์? ๋ค, ๊ฐ๋ฅํฉ๋๋ค. 3์๋ฆฌ ์ฝ๋๋ ๊ฐ ์๋ฆฌ๋ฅผ ๋ ๋ฒ ๋ฐ๋ณตํด ํ์ฅํ๋ฏ๋ก, #FFF๋ #FFFFFF = rgb(255, 255, 255)๊ฐ ๋ฉ๋๋ค.
์ํ(ํฌ๋ช ๋) ์ฑ๋์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์? ์ด ๋๊ตฌ๋ RGB ์ธ ์ฑ๋ ์์์ ๋ค๋ฃน๋๋ค. ์ํ๊ฐ ํฌํจ๋ 8์๋ฆฌ HEX๋ ์ 6์๋ฆฌ๋ง ์ฌ์ฉํด ์์์ผ๋ก ๋ณํํฉ๋๋ค.
RGB์์ HEX๋ก ๊ฑฐ๊พธ๋ก ๋ณํํ๋ ค๋ฉด? ๊ฐ ์ฑ๋ ๊ฐ์ ๋ ์๋ฆฌ 16์ง์๋ก ํ๊ธฐํ ๋ค # ๋ค์ ์ฐจ๋ก๋ก ์ด์ด ๋ถ์ด๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด 52, 152, 219 โ 34, 98, DB โ #3498DB๊ฐ ๋ฉ๋๋ค.