Python 颜色RGB值和16进制的相互转换
皮蛋编程经常用到颜色的相关处理,有时候需要用到rgb值,有时候需要用到16进制,特做成函数方便调用:
1、16进制转换成rgb格式:
def hex2rgb(value): value = int(value[1:], 16) rgb = [(value >> 16) & 0xff, (value >> 8) & 0xff, value & 0xff ] return rgb
输入:hex2rgb('#FF0045')
输出:[255, 0, 69]
2、rgb格式转换成16进制:
def rgb2hex(value): r, g, b = value return '#{}{}{}'.format(str(hex(r)[-2:]), str(hex(g)[-2:]), str(hex(b)[-2:]))
输入:rgb2hex((255, 180, 255))
输出:#ffb4ff
相关文章