colorsys — 색상 시스템 간 변환
colorsys — 색상 시스템 간 변환
colorsys 모듈은 RGB(빨강·초록·파랑)로 표현된 색을 HSV(색상·채도·명도), HLS(색상·명도·채도), YIQ(방송용 컬러 신호) 같은 다른 색상 시스템으로 변환하는 함수를 정의해요. 색상 시스템 사이에서 색을 자유롭게 넘나들 수 있도록 해 줍니다.
출처: Python 표준 라이브러리
본문
모든 좌표는 0과 1 사이의 부동소수점 숫자로 표현되어요. 이 모듈의 모든 함수는 일관성 있는 좌표 표현을 쓰므로, 어느 함수든 그 출력을 다른 함수의 입력으로 그대로 넣을 수 있어요.
다음은 지원하는 함수 목록이에요.
colorsys.rgb_to_yiq(r, g, b) — RGB 색을 YIQ 색으로 변환해요. 세 값의 튜플 (y, i, q)를 반환합니다.
colorsys.yiq_to_rgb(y, i, q) — YIQ 색을 RGB 색으로 변환합니다.
colorsys.rgb_to_hls(r, g, b) — RGB 색을 HLS 색으로 변환합니다. 세 값의 튜플 (h, l, s)를 반환합니다.
colorsys.hls_to_rgb(h, l, s) — HLS 색을 RGB 색으로 변환합니다.
colorsys.rgb_to_hsv(r, g, b) — RGB 색을 HSV 색으로 변환합니다. 세 값의 튜플 (h, s, v)를 반환합니다.
colorsys.hsv_to_rgb(h, s, v) — HSV 색을 RGB 색으로 변환합니다.
예를 들어 색 좌표를 변환해서 화면에 표시되는 색을 제어하거나, 밝기·채도를 따로 조절한 뒤 다시 RGB로 되돌리는 데 쓸 수 있어요. h(색상) 값은 일반적으로 각도(도)로 생각하지만, 이 모듈에서는 0과 1 사이의 정규화된 값으로 취급한다는 점에 주의하세요.