【发布时间】:2011-03-09 08:25:11
【问题描述】:
有没有一种简单的方法可以改变以 RGB 字符串形式给出的颜色的亮度?
例如
in_RGB = '#FF0000' --> out_RGB = '#CC0000'
【问题讨论】:
-
将 RGB 转换为 HSV 并降低 V?
-
是的,我只是想知道是否有一种紧凑的方法可以做到这一点(或一些最佳实践)
有没有一种简单的方法可以改变以 RGB 字符串形式给出的颜色的亮度?
例如
in_RGB = '#FF0000' --> out_RGB = '#CC0000'
【问题讨论】:
【讨论】:
R = int(str_hex[0:2], 16); G = int(str_hex[2:4], 16); B = int(str_hex[4:6], 16);。有没有更直接的方法?
r,g,b = (int(str_hex[2x:2x+2]) for x in xrange(3)) 是一个选项,虽然不是更直接。