colorsys --- Chuyển đổi giữa các hệ màu

Source code: Lib/colorsys.py


Mô-đun colorsys xác định chuyển đổi hai chiều của các giá trị màu giữa các màu được biểu thị trong không gian màu RGB (Đỏ xanh lục) được sử dụng trong màn hình máy tính và ba hệ tọa độ khác: YIQ, HLS (Hue Lightness Saturation) và HSV (Hue Saturation Value). Tọa độ trong tất cả các không gian màu này là các giá trị dấu phẩy động. Trong không gian YIQ, tọa độ Y nằm trong khoảng từ 0 đến 1, nhưng tọa độ I và Q có thể dương hoặc âm. Trong tất cả các không gian khác, tọa độ đều nằm trong khoảng từ 0 đến 1.

Xem thêm

Thông tin thêm về không gian màu có thể được tìm thấy tại https://poynton.ca/ColorFAQ.htmlhttps://www.cambridgeincolour.com/tutorials/color-spaces.htm.

Mô-đun colorsys xác định các chức năng sau:

colorsys.rgb_to_yiq(r, g, b)

Chuyển đổi màu từ tọa độ RGB sang tọa độ YIQ.

colorsys.yiq_to_rgb(y, i, q)

Chuyển đổi màu từ tọa độ YIQ sang tọa độ RGB.

colorsys.rgb_to_hls(r, g, b)

Chuyển đổi màu từ tọa độ RGB sang tọa độ HLS.

colorsys.hls_to_rgb(h, l, s)

Chuyển đổi màu từ tọa độ HLS sang tọa độ RGB.

colorsys.rgb_to_hsv(r, g, b)

Chuyển đổi màu từ tọa độ RGB sang tọa độ HSV.

colorsys.hsv_to_rgb(h, s, v)

Chuyển đổi màu từ tọa độ HSV sang tọa độ RGB.

Ví dụ:

>>> nhập 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)