colorsys — Umrechnungen zwischen Farbsystemen¶
Quellcode: Lib/colorsys.py
Das Modul colorsys definiert Umrechnungen in beide Richtungen zwischen Farbwerten im RGB-Farbraum (Rot Grün Blau), wie ihn Computerbildschirme verwenden, und drei weiteren Koordinatensystemen: YIQ, HLS (Farbton, Helligkeit, Sättigung) und HSV (Farbton, Sättigung, Hellwert). Die Koordinaten sind in all diesen Farbräumen Gleitkommawerte. Im YIQ-Raum liegt die Y-Koordinate zwischen 0 und 1, die Koordinaten I und Q können aber positiv oder negativ sein. In allen anderen Räumen liegen alle Koordinaten zwischen 0 und 1.
Siehe auch
Mehr zu Farbräumen findest du unter https://www.poynton.ca/pdf/ColourFAQ.pdf und https://www.cambridgeincolour.com/tutorials/color-spaces.htm.
Das Modul colorsys definiert die folgenden Funktionen:
- colorsys.rgb_to_yiq(r, g, b)¶
Rechnet die Farbe von RGB-Koordinaten in YIQ-Koordinaten um.
- colorsys.yiq_to_rgb(y, i, q)¶
Rechnet die Farbe von YIQ-Koordinaten in RGB-Koordinaten um.
- colorsys.rgb_to_hls(r, g, b)¶
Rechnet die Farbe von RGB-Koordinaten in HLS-Koordinaten um.
- colorsys.hls_to_rgb(h, l, s)¶
Rechnet die Farbe von HLS-Koordinaten in RGB-Koordinaten um.
- colorsys.rgb_to_hsv(r, g, b)¶
Rechnet die Farbe von RGB-Koordinaten in HSV-Koordinaten um.
- colorsys.hsv_to_rgb(h, s, v)¶
Rechnet die Farbe von HSV-Koordinaten in RGB-Koordinaten um.
Beispiel:
>>> 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)