# `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)