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.

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)