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
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 ๊ณต๊ฐ์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ์์ ๊ตฌ๋ถ, ์์ ๋งค์นญ ๋ฑ์ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.