Umwandlung von RGB in HLS und zurück

Ich verwende die colorsys-Bibliothek von Python, um RGB-Farbwerte in HLS zu konvertieren. Zur Überprüfung habe ich versucht, wieder in RGB umzuwandeln, und einen anderen Wert erhalten. Ich kann geringfügige Unterschiede aufgrund von Genauigkeitsproblemen verstehen, aber diese Werte unterscheiden sich erheblich.

Hier ist mein Code:

import colorsys
r=192
g=64
b=1

hlsval = colorsys.rgb_to_hls(r,g,b)
rgbval=colorsys.hls_to_rgb(hlsval[0],hlsval[1],hlsval[2])

print hlsval, rgbval

Ausgabe:

(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)

Der Grünwert ist um über 200% gesunken

Ich habe einige andere Werte ausprobiert und jedes Mal, wenn eine der Komponenten um einen signifikanten Betrag abfällt. Vermisse ich etwas?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage