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)