def parse_color_rgb(rgb): r, g, b = re.findall(Conf.COLOR_EXTRACT_RGB, rgb)[0] r = int(r) g = int(g) b = int(b) util.rgb_assert((r, g, b)) return (r, g, b)
def parse_color_hex_6(hex): r, g, b = re.findall(Conf.COLOR_EXTRACT_HEX_6, hex)[0] r = int(r, 16) g = int(g, 16) b = int(b, 16) util.rgb_assert((r, g, b)) return (r, g, b)
def parse_color_hex_3(hex): r, g, b = re.findall(Conf.COLOR_EXTRACT_HEX_3, hex)[0] # Remember that #F03 means #FF0033, so duplicated digits r = int(r + r, 16) g = int(g + g, 16) b = int(b + b, 16) util.rgb_assert((r, g, b)) return (r, g, b)
def parse_color_hsv(hsv): h, s, v = re.findall(Conf.COLOR_EXTRACT_HSV, hsv)[0] h = int(h) / 360.0 s = int(s) / 100.0 v = int(v) / 100.0 util.hsv_assert((h, s, v)) r, g, b = colorsys.hsv_to_rgb(h, s, v) r = int(round(255 * r)) g = int(round(255 * g)) b = int(round(255 * b)) util.rgb_assert((r, g, b)) return (r, g, b)
def parse_color_hsl(hsl): h, s, l = re.findall(Conf.COLOR_EXTRACT_HSL, hsl)[0] h = int(h) / 360.0 s = int(s) / 100.0 l = int(l) / 100.0 util.hsl_assert((h, s, l)) r, g, b = colorsys.hls_to_rgb(h, l, s) r = int(round(255 * r)) g = int(round(255 * g)) b = int(round(255 * b)) util.rgb_assert((r, g, b)) return (r, g, b)