Converter RGB em HLS e voltar
Eu estou usando biblioteca de colorsys do python para converter valores de cor RGB para HLS. Apenas para verificar, tentei converter de volta para RGB e obtive um valor diferente de volta. Eu posso entender pequenas diferenças por causa de problemas de precisão, mas esses valores são significativamente diferentes.
Aqui está meu código:
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
Saída:
(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)
O valor verde está desativado em mais de 200%
Eu tentei alguns outros valores, e cada vez que um dos componentes está desligado por uma quantidade significativa. Estou esquecendo de algo?