यह मॉड्यूल आरजीबी (लाल हरा नीला) और अन्य रंग रिक्त स्थान में व्यक्त रंगों के बीच रंग मूल्यों के द्विदिश रूपांतरण की अनुमति देता है। इसके द्वारा उपयोग किए जाने वाले तीन अन्य रंग स्थान हैं YIQ (Luminance (Y) In-phase Quadrature), 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)