HSL HSV LCH - ChoDragon9/posts GitHub Wiki

HSL HSV

https://programmingdesignsystems.com/color/color-models-and-color-spaces/index.html

HSL

https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsl

  • ํœ˜์ƒ‰(Hue)
    • HSL ๋ชจ๋ธ์—์„œ ํœ˜์ƒ‰์€ ์ƒ‰์ƒ์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ๋„๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ๊ฐ๋„๋Š” 0ยฐ๋ถ€ํ„ฐ 360ยฐ๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
    • ์ƒ‰์ƒํŒ์˜ ๊ฐ๋„๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ํœ˜์ƒ‰์€ ๋นจ๊ฐ•, ๋…ธ๋ž‘, ์ดˆ๋ก, ํŒŒ๋ž‘, ๋‚จ์ƒ‰, ๋ณด๋ผ ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์ƒ‰์ƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • 0๋„๋ถ€ํ„ฐ 360๋„๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋นจ๊ฐ„์ƒ‰์€ 0๋„, ๋…ธ๋ž€์ƒ‰์€ 60๋„, ์ดˆ๋ก์ƒ‰์€ 120๋„, ํŒŒ๋ž€์ƒ‰์€ 240๋„ ๋“ฑ์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
  • ์ฑ„๋„(Saturation)
    • ์ฑ„๋„๋Š” ์ƒ‰์ƒ์˜ ์ˆœ์ˆ˜๋„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฑ„๋„ ๊ฐ’์€ 0%์—์„œ 100% ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. 100%์ผ ๋•Œ ์ƒ‰์ƒ์€ ์ตœ๋Œ€ ์ˆœ์ˆ˜๋„๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜๊ณ , 0%์ผ ๋•Œ ์ƒ‰์ƒ์€ ํšŒ์ƒ‰์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
    • ์ƒ‰์ƒ์˜ ์ˆœ์ˆ˜๋„๋ฅผ ํ‘œํ˜„ํ•˜๋ฉฐ, 0%๋Š” ํšŒ์ƒ‰์„, 100%๋Š” ์ตœ๋Œ€ ์ˆœ์ˆ˜๋„์˜ ์ƒ‰์ƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ๋ฐ๊ธฐ(Lightness)
    • ๋ฐ๊ธฐ๋Š” ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฐ๊ธฐ ๊ฐ’์€ 0%์—์„œ 100% ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. 0%์ผ ๋•Œ ์ƒ‰์ƒ์€ ์™„์ „ํ•œ ๊ฒ€์€์ƒ‰์œผ๋กœ ํ‘œํ˜„๋˜๊ณ , 100%์ผ ๋•Œ ์ƒ‰์ƒ์€ ์™„์ „ํ•œ ํฐ์ƒ‰์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
    • ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค. 0%๋Š” ์™„์ „ํ•œ ๊ฒ€์ •์ƒ‰, 50%๋Š” ์ค‘๊ฐ„ ๋ฐ๊ธฐ, 100%๋Š” ์™„์ „ํ•œ ํฐ์ƒ‰์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

HSV

  • ํœ˜์ƒ‰(Hue)

    • ์ƒ‰์ƒ์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ๋„ ๊ฐ’์ž…๋‹ˆ๋‹ค. 360๋„์˜ ์ƒ‰์ƒํŒ์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฉฐ, 0๋„๋ถ€ํ„ฐ 360๋„๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋นจ๊ฐ„์ƒ‰์€ 0๋„, ๋…ธ๋ž€์ƒ‰์€ 60๋„, ์ดˆ๋ก์ƒ‰์€ 120๋„, ํŒŒ๋ž€์ƒ‰์€ 240๋„ ๋“ฑ์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
  • ์ฑ„๋„(Saturation)

    • ์ƒ‰์ƒ์˜ ์ •ํ™”๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค. 0%๋Š” ํšŒ์ƒ‰, 100%๋Š” ์ตœ๋Œ€ ์ •ํ™”๋„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™”๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ์ƒ‰์ƒ์€ ๋” ์ง„ํ•ด์ง‘๋‹ˆ๋‹ค.
  • ๊ฐ’(Value)

    • ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค. 0%๋Š” ์™„์ „ํ•œ ๊ฒ€์ •์ƒ‰, 100%๋Š” ์™„์ „ํ•œ ํฐ์ƒ‰์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • Value ๊ฐ’์€ ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ๋งŒ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ํœ˜์ƒ‰(Hue)์™€ ์ฑ„๋„(Saturation)์— ๋”ฐ๋ฅธ ์ƒ‰์ƒ์˜ ๋ณ€ํ™”์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Value ๊ฐ’์€ ํŠน์ • ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๊ฑฐ๋‚˜ ํ๋ฆฟํ•œ ์ƒ‰์ƒ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

HSL vs HSV Color Model

HSL(Hue, Saturation, Lightness)์™€ HSV(Hue, Saturation, Value)๋Š” ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์™€ ๋””์ง€ํ„ธ ์˜์ƒ ์ฒ˜๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒ‰์ƒ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ชจ๋ธ์˜ ์ฐจ์ด์ ์€ ํœ˜์ƒ‰(hue), ์ฑ„๋„(saturation), ๊ทธ๋ฆฌ๊ณ  ์„ธ ๋ฒˆ์งธ ๊ตฌ์„ฑ ์š”์†Œ(lightness ๋˜๋Š” value) ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์— ์žˆ์Šต๋‹ˆ๋‹ค.

HSL์—์„œ ํœ˜์ƒ‰์€ ์ƒ‰์ƒํŒ์—์„œ์˜ ๊ฐ๋„์ด๊ณ , ์ฑ„๋„๋Š” ์ค‘์‹ฌ์œผ๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ์ด๋ฉฐ, ๋ฐ๊ธฐ(lightness)๋Š” ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ(0 = ๊ฒ€์ •์ƒ‰, 1 = ํฐ์ƒ‰)์ž…๋‹ˆ๋‹ค.

HSV์—์„œ ํœ˜์ƒ‰์€ ์ƒ‰์ƒํŒ์—์„œ์˜ ๊ฐ๋„์ด๊ณ , ์ฑ„๋„๋Š” ์ƒ‰์ƒ์˜ ์ˆœ์ˆ˜๋„์ด๋ฉฐ, ๊ฐ’(value)์€ ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ(0 = ๊ฒ€์ •์ƒ‰, 1 = ์ตœ๋Œ€ ๋ฐ๊ธฐ)์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ, HSL๊ณผ HSV์˜ ์ฐจ์ด์ ์€ ์ƒ‰์ƒ์˜ ํœ˜์ƒ‰, ์ฑ„๋„, ๊ทธ๋ฆฌ๊ณ  ๋ฐ๊ธฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋‘ ๊ฒƒ ๋ชจ๋‘ ๋น„์Šทํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

perceptually uniform color space

https://github.com/hsluv/hsluv

LCH

LCH (Lightness, Chroma, Hue)๋Š” ์ƒ‰์ƒ ๊ณต๊ฐ„์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. LCH ๊ณต๊ฐ„์—์„œ๋Š” ๋ฐ๊ธฐ(Lightness)๋Š” ํ๋ธŒ์˜ ์ˆ˜์ง์ถ•์œผ๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์ฑ„๋„(Chroma)์™€ ํœ˜์ƒ‰(Hue)๋Š” ํ๋ธŒ์˜ ์ˆ˜ํ‰์ถ•์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

LCH ๊ณต๊ฐ„์€ ์ฑ„๋„(Chroma)๋ฅผ ์ง์ ‘์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์— RGB, CMYK ๋“ฑ๊ณผ ๊ฐ™์€ ์ƒ‰์ƒ ๊ณต๊ฐ„์—์„œ์˜ ์ฑ„๋„ ๊ฐ’์˜ ์ •์˜์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ฑ„๋„(Chroma) ๊ฐ’์€ ํœ˜์ƒ‰(Hue)์™€ ๋ฐ๊ธฐ(Lightness) ๊ฐ’์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, LCH ๊ณต๊ฐ„์—์„œ ์ƒ‰์ƒ์˜ ์ด์งˆ์„ฑ์„ ๋” ์ž˜ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ๋ ฅ ์žฅ์น˜์—์„œ์˜ ์ƒ‰์ƒ ํ‘œํ˜„์„ ์œ„ํ•ด์„œ๋Š” LCH ๊ณต๊ฐ„์—์„œ RGB๋‚˜ CMYK ๋“ฑ์˜ ์ƒ‰์ƒ ๊ณต๊ฐ„์œผ๋กœ ๋ณ€ํ™˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • Lightness (L): Lightness๋Š” ์ƒ‰์ƒ์˜ ๋ฐ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. 0์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๊ฒ€์€์ƒ‰, 100์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๋ฐ์€์ƒ‰์„ ์˜๋ฏธํ•œ๋‹ค.
  • Chroma (C): Chroma๋Š” ์ƒ‰์ƒ์˜ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. Chroma ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ์ƒ‰์ƒ์ด ๋ฐ๊ณ  ์ง„ํ•˜๊ฒŒ ํ‘œํ˜„๋˜๊ณ , Chroma ๊ฐ’์ด ๋‚ฎ์„์ˆ˜๋ก ์ƒ‰์ƒ์ด ์•ฝํ•˜๊ฒŒ ํ‘œํ˜„๋œ๋‹ค.
  • Hue (H): Hue๋Š” ์ƒ‰์ƒ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. Hue ๊ฐ’์ด 0๋„์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๋นจ๊ฐ„์ƒ‰, 120๋„์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๋…น์ƒ‰, 240๋„์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ํŒŒ๋ž€์ƒ‰์„ ์˜๋ฏธํ•œ๋‹ค.

LAB

https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lab

LAB (CIELAB) color space๋Š” 1976๋…„์— CIELAB ๊ณต๊ฐ„์œผ๋กœ ๊ฐœ๋ฐœ๋œ perceptually uniform color space์ž…๋‹ˆ๋‹ค. LAB ๊ณต๊ฐ„์€ L (Lightness)์™€ a, b (์ƒ‰์กฐ) ๋‘ ๊ฐœ์˜ ์ถ•์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

L ์ถ•์€ ๋ฐ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. a ์ถ•์€ ์ดˆ๋ก์—์„œ ๋นจ๊ฐ•์˜ ์ƒ‰์ƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. b ์ถ•์€ ํŒŒ๋ž‘์—์„œ ๋…ธ๋ž‘์˜ ์ƒ‰์ƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

LAB ๊ณต๊ฐ„์€ device independent color space์ด๋ฉฐ, ์ƒ‰๊ฐ์„ ๊ณ ๋ คํ•œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, LAB ๊ณต๊ฐ„์—์„œ์˜ ์ƒ‰์ƒ ๋ณ€ํ™”๋Š” ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค.

LAB ๊ณต๊ฐ„์€ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ, ์ƒ‰์ƒ ๊ตฌ๋ถ„, ์ƒ‰์ƒ ๋งค์นญ ๋“ฑ์˜ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ์ž๋ฃŒ