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?