यह मॉड्यूल RGB (रेड ग्रीन ब्लू) में व्यक्त रंगों और अन्य कलर स्पेसेस के बीच रंग मूल्यों के द्विदिश परिवर्तन की अनुमति देता है। यह जिन तीन अन्य कलर स्पेसेस का उपयोग करता है वे हैं YIQ (ल्यूमिनेंस (Y) इन-फेज क्वाड्रेचर), HLS (ह्यू लाइटनेस सैचुरेशन) और HSV (ह्यू सैचुरेशन वैल्यू)। YIQ कलर स्पेस में I और Q वैल्यूज़ को छोड़कर सभी कोऑर्डिनेट्स 0 और 1 के बीच हो सकते हैं।
नीचे दी गई टेबल फ़ंक्शन्स और उनके उद्देश्य को दर्शाती है।
| फ़ंक्शन | उद्देश्य | अनुमत मान |
|---|---|---|
| rgb_to_yiq | RGB कोऑर्डिनेट्स से YIQ कोऑर्डिनेट्स | 0 से 1 |
| rgb_to_hls | RGB कोऑर्डिनेट्स से HLS कोऑर्डिनेट्स | 0 से 1 |
| rgb_to_hsv | RGB कोऑर्डिनेट्स से HSV कोऑर्डिनेट्स | 0 से 1 |
| yiq_to_rgb | YIQ कोऑर्डिनेट्स से RGB कोऑर्डिनेट्स | -1 से 1 |
| hls_to_rgb | HLS कोऑर्डिनेट्स से RGB कोऑर्डिनेट्स | 0 से 1 |
| hsv_to_rgb | HSV कोऑर्डिनेट्स से RGB कोऑर्डिनेट्स | 0 से 1 |
उदाहरण
import colorsys as csys
# "Electric Blue"
r, g, b = 0.47, 0.91, 1.00
print("The RGB Values for Electric Blue:", (r, g, b))
y, i, q = csys.rgb_to_yiq(r, g, b)
print("YIQ", (y, i, q), "becomes", csys.yiq_to_rgb(y, i, q))
h, s, v = csys.rgb_to_hsv(r, g, b)
print("HSV", (h, s, v), "becomes", csys.hsv_to_rgb(h, s, v))
h, l, s = csys.rgb_to_hls(r, g, b)
print("HLS", (h, l, s), "becomes", csys.hls_to_rgb(h, l, s))
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
The RGB Values for Electric Blue: (0.47, 0.91, 1.0) YIQ (0.7879, -0.292513, -0.06563100000000005) becomes (0.47, 0.9100000000000001, 1.0) HSV (0.5283018867924528, 0.53, 1.0) becomes (0.47, 0.9099999999999999, 1.0) HLS (0.5283018867924528, 0.735, 1.0) becomes (0.4700000000000001, 0.9099999999999998, 0.9999999999999999)