python将色彩HSL转为RGB表示的方法,pythonhsl转为rgb,这是我在网上看到的pyt


这是我在网上看到的python将色彩HSL转为RGB表示的方法。不知道什么地方会用到,但相信一定有人需要,就贴出来分享给有需要用的朋友们。

代码没经测试,直接贴来的!

def HSL2RGB(h, s, l):u"HSL -> RGB,返回一个元组,格式为:(r, g, b)"if s > 0:v_1_3 = 1.0 / 3v_1_6 = 1.0 / 6v_2_3 = 2.0 / 3q = l * (1 + s) if l < 0.5 else l + s - (l * s)p = l * 2 - qhk = h / 360.0 # h 规范化到值域 [0, 1) 内tr = hk + v_1_3tg = hktb = hk - v_1_3rgb = [tc + 1.0 if tc < 0 elsetc - 1.0 if tc > 1 elsetcfor tc in (tr, tg, tb)]rgb = [p + ((q - p) * 6 * tc) if tc < v_1_6 elseq if v_1_6 <= tc < 0.5 elsep + ((q - p) * 6 * (v_2_3 - tc)) if 0.5 <= tc < v_2_3 elsepfor tc in rgb]rgb = tuple(int(i * 256) for i in rgb)# s == 0 的情况else:rgb = l, l, lreturn rgb#www.iplaypy.com

编橙之家文章,

评论关闭