colorsys
— Μετατροπές μεταξύ συστημάτων χρωμάτων¶
Πηγαίος κώδικας Lib/colorsys.py
Το module colorsys
ορίζει αμφίδρομες μετατροπές των χρωματικών τιμών μεταξύ των χρωμάτων που εκφράζονται στον χρωματικό χώρο RGB (Red Green Blue) που χρησιμοποιείται στις οθόνες υπολογιστών και σε τρία άλλα συστήματα συντεταγμένων: YIQ, HLS (Hue Lightness Saturation) και HSV (Hue Saturation Value). Οι συντεταγμένες σε όλους αυτούς τους χρωματικούς χώρους είναι τιμές κινητής υποδιαστολής. Στο χώρο YIQ, η συντεταγμένη Y είναι μεταξύ 0 και 1, αλλά οι συντεταγμένες I και Q μπορούν να είναι θετικές ή αρνητικές. Σε όλους τους άλλους χώρους, οι συντεταγμένες είναι όλες μεταξύ 0 και 1.
Δείτε επίσης
Περισσότερες πληροφορίες σχετικά με τους χρωματικούς χώρους μπορούν να βρεθούν στις διευθύνσεις https://poynton.ca/ColorFAQ.html και https://www.cambridgeincolour.com/tutorials/color-spaces.htm.
Το module colorsys
ορίζει τις παρακάτω λειτουργίες:
- 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)