我正在使用 python 的 colorsys 库将 RGB 颜色值转换为 HLS。只是为了验证,我尝试转换回 RGB 并得到不同的值。由于精度问题,我可以理解细微的差异,但这些值有很大的不同。
这是我的代码:
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
输出:
(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)
绿色值偏离 200% 以上
我尝试了其他一些值,并且每次其中一个组件都会大量关闭。我错过了什么吗?