MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

HEX ์ƒ‰์ƒ ์ฝ”๋“œ
#FF6347
RGB(255, 99, 71)
HEX ์ฝ”๋“œ #FF6347
10์ง„์ˆ˜ ๊ฐ’ 16,737,095
๋นจ๊ฐ• (R) 255 โ†’ FF
์ดˆ๋ก (G) 99 โ†’ 63
ํŒŒ๋ž‘ (B) 71 โ†’ 47

RGB to HEX ์ƒ‰์ƒ ๋ณ€ํ™˜๊ธฐ๋ž€?

์ด ๋„๊ตฌ๋Š” ๋นจ๊ฐ•(Red), ์ดˆ๋ก(Green), ํŒŒ๋ž‘(Blue) ์ฑ„๋„๋กœ ์ •์˜๋œ ์ƒ‰์ƒ์„ ์›น, CSS, ๋””์ž์ธ ํ”„๋กœ๊ทธ๋žจ, HTML์—์„œ ๋‘๋ฃจ ์“ฐ์ด๋Š” 16์ง„์ˆ˜ ์ƒ‰์ƒ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ฑ„๋„์€ 0๋ถ€ํ„ฐ 255๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, ๋ณ€ํ™˜๊ธฐ๋Š” ์ด ์„ธ ์ˆซ์ž๋ฅผ #FF6347 ๊ฐ™์€ ์ต์ˆ™ํ•œ ์ฝ”๋“œ์™€ 10์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์ƒ‰์ƒ ๊ฒฌ๋ณธ์„ ํ†ตํ•ด ๊ฒฐ๊ณผ ์ƒ‰์ƒ์„ ๋ฐ”๋กœ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘ ์„ธ ์›์ด ๊ฒน์ณ์ ธ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์—์„œ ํฐ์ƒ‰์œผ๋กœ ์„ž์ด๋Š” ๋ชจ์Šต
RGB ๊ฐ€์‚ฐ ํ˜ผํ•ฉ: ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์ด ๊ฒฐํ•ฉํ•ด ํ’€์ปฌ๋Ÿฌ ์ŠคํŽ™ํŠธ๋Ÿผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

Red, Green, Blue ์ž…๋ ฅ๋ž€์— ๊ฐ๊ฐ 0๋ถ€ํ„ฐ 255 ์‚ฌ์ด์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”. ๊ณ„์‚ฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด HEX ์ฝ”๋“œ, 10์ง„์ˆ˜ ์ƒ‰์ƒ ๊ฐ’, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ฑ„๋„์ด ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜๋กœ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜๋˜๋Š”์ง€ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์˜จ HEX ์ฝ”๋“œ๋Š” ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด CSS๋‚˜ ๋””์ž์ธ ์•ฑ์— ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜ ๊ณต์‹ ์•Œ์•„๋ณด๊ธฐ

๊ฐ ์ฑ„๋„์€ 8๋น„ํŠธ ์ˆซ์ž(0~255)๋กœ, ์ •ํ™•ํžˆ ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜(00~FF)์— ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•˜๋‚˜์˜ 10์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ํ•ฉ์น˜๋ ค๋ฉด ๋นจ๊ฐ•์— 65536(\(16^4\)), ์ดˆ๋ก์— 256(\(16^2\))์„ ๊ณฑํ•œ ๋’ค ํŒŒ๋ž‘์„ ๋”ํ•ฉ๋‹ˆ๋‹ค:

$$\text{Decimal} = 65536\cdot\text{Red} + 256\cdot\text{Green} + \text{Blue}$$

HEX ์ฝ”๋“œ๋Š” ๋‹จ์ˆœํžˆ ๊ฐ ์ฑ„๋„์„ 16์ง„์ˆ˜๋กœ ํ‘œ๊ธฐํ•ด ์•ž์— #์„ ๋ถ™์—ฌ ์ด์–ด๋ถ™์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

$$\text{Hex} = \#\,\text{hex}_2\!\left(\text{Red}\right)\,\text{hex}_2\!\left(\text{Green}\right)\,\text{hex}_2\!\left(\text{Blue}\right)$$

RGB ์„ธ ๊ฐ’์ด ์—ฌ์„ฏ ์ž๋ฆฌ 16์ง„์ˆ˜ ์ƒ‰์ƒ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘ ๋ฐ”์ดํŠธ ์Œ์œผ๋กœ ๋‚˜๋‰˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ
๊ฐ RGB ์ฑ„๋„(0-255)์€ ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜ ์Œ์ด ๋˜์–ด ์—ฌ์„ฏ ์ž๋ฆฌ 16์ง„์ˆ˜ ์ฝ”๋“œ๋กœ ํ•ฉ์ณ์ง‘๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ์˜ˆ์‹œ

RGB(255, 99, 71), ์ฆ‰ "ํ† ๋งˆํ† (tomato)" ์ƒ‰์„ ์˜ˆ๋กœ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ• 255 = FF, ์ดˆ๋ก 99 = 63, ํŒŒ๋ž‘ 71 = 47์ด ๋˜์–ด HEX ์ฝ”๋“œ๋Š” #FF6347์ž…๋‹ˆ๋‹ค. 10์ง„์ˆ˜ ๊ฐ’์€

$$255\times 65536 + 99\times 256 + 71 = 16{,}711{,}680 + 25{,}344 + 71 = 16{,}737{,}095$$

๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์™œ ์ฑ„๋„๋งˆ๋‹ค 16์ง„์ˆ˜๊ฐ€ ์ •ํ™•ํžˆ ๋‘ ์ž๋ฆฌ์ธ๊ฐ€์š”? 255๋ฅผ 16์ง„์ˆ˜๋กœ ์“ฐ๋ฉด FF์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‘ ์ž๋ฆฌ๋ฉด 0๋ถ€ํ„ฐ 255๊นŒ์ง€ ๋ชจ๋“  ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

10์ง„์ˆ˜ ๊ฐ’์„ ์ฝ”๋“œ์— ์ง์ ‘ ์“ธ ์ˆ˜ ์žˆ๋‚˜์š”? ๋„ค, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ทธ๋ž˜ํ”ฝ API๊ฐ€ ํ•˜๋‚˜์˜ ์ •์ˆ˜(์˜ˆ: 16737095)๋ฅผ ํŒจํ‚น๋œ ์ƒ‰์ƒ ๊ฐ’์œผ๋กœ ๋ฐ›์•„๋“ค์ž…๋‹ˆ๋‹ค.

HEX์™€ RGB๋Š” ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€์š”? ๋‘˜์€ ๊ฐ™์€ ์ƒ‰์ƒ์„ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ‘œ๊ธฐํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. HEX๋Š” ๋” ์งง๊ณ  ๊ฐ„๊ฒฐํ•˜๋ฉฐ, RGB๋Š” ๋” ์ง๊ด€์ ์œผ๋กœ ์ฝ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๋‘ ํ˜•์‹์„ ๋ชจ๋‘ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: