colorsys — 색상 시스템 간 변환

colorsys — 색상 시스템 간 변환

(소스: Lib/colorsys.py)

colorsys 모듈은 컴퓨터 모니터에서 쓰는 RGB(Red Green Blue) 색 공간으로 표현된 색 값과, 세 가지 다른 좌표계 — YIQ, HLS(색상·명도·채도), HSV(색상·채도·값) — 사이의 양방향 변환을 정의해요. 이 모든 색 공간의 좌표는 부동소수점 값이에요. YIQ 공간에서 Y 좌표는 0과 1 사이지만, I와 Q 좌표는 양수 또는 음수가 될 수 있어요. 다른 모든 공간에서는 좌표가 모두 0과 1 사이예요.

참고: 색 공간에 대한 더 많은 정보는 https://www.poynton.ca/pdf/ColourFAQ.pdfhttps://www.cambridgeincolour.com/tutorials/color-spaces.htm 를 참고하세요.

출처: Python documentation

본문

함수

  • colorsys.rgb_to_yiq(r, g, b): 색을 RGB 좌표에서 YIQ 좌표로 변환.
  • colorsys.yiq_to_rgb(y, i, q): 색을 YIQ 좌표에서 RGB 좌표로 변환.
  • colorsys.rgb_to_hls(r, g, b): 색을 RGB 좌표에서 HLS 좌표로 변환.
  • colorsys.hls_to_rgb(h, l, s): 색을 HLS 좌표에서 RGB 좌표로 변환.
  • colorsys.rgb_to_hsv(r, g, b): 색을 RGB 좌표에서 HSV 좌표로 변환.
  • colorsys.hsv_to_rgb(h, s, v): 색을 HSV 좌표에서 RGB 좌표로 변환.

예제를 보면:

>>> import colorsys
>>> colorsys.rgb_to_hsv(0.2, 0.4, 0.4)
(0.5, 0.5, 0.4)
>>> colorsys.hsv_to_rgb(0.5, 0.5, 0.4)
(0.2, 0.4, 0.4)

더 알아보기 (Learn more)