colorsys — Konvertierungen zwischen Farbsystemen¶
Quellcode: Lib/colorsys.py
Das Modul colorsys definiert bidirektionale Konvertierungen von Farbwerten zwischen Farben, die im RGB-Farbraum (Rot Grün Blau) ausgedrückt werden, der in Computermonitoren verwendet wird, und drei anderen Koordinatensystemen: YIQ, HLS (Hue Lightness Saturation) und HSV (Hue Saturation Value). Koordinaten in all diesen Farbräumen sind Gleitkommazahlen. Im YIQ-Raum liegt die Y-Koordinate zwischen 0 und 1, aber die I- und Q-Koordinaten können positiv oder negativ sein. In allen anderen Räumen liegen die Koordinaten alle zwischen 0 und 1.
Siehe auch
Weitere Informationen zu Farbräumen finden Sie unter https://poynton.ca/ColorFAQ.html und https://www.cambridgeincolour.com/tutorials/color-spaces.htm.
Das Modul colorsys definiert die folgenden Funktionen
- colorsys.rgb_to_yiq(r, g, b)¶
Konvertiert die Farbe von RGB-Koordinaten zu YIQ-Koordinaten.
- colorsys.yiq_to_rgb(y, i, q)¶
Konvertiert die Farbe von YIQ-Koordinaten zu RGB-Koordinaten.
- colorsys.rgb_to_hls(r, g, b)¶
Konvertiert die Farbe von RGB-Koordinaten zu HLS-Koordinaten.
- colorsys.hls_to_rgb(h, l, s)¶
Konvertiert die Farbe von HLS-Koordinaten zu RGB-Koordinaten.
- colorsys.rgb_to_hsv(r, g, b)¶
Konvertiert die Farbe von RGB-Koordinaten zu HSV-Koordinaten.
- colorsys.hsv_to_rgb(h, s, v)¶
Konvertiert die Farbe von HSV-Koordinaten zu RGB-Koordinaten.
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)