Python 颜色RGB值和16进制的相互转换

2022-03-14 00:00:00 颜色 转换 相互

皮蛋编程经常用到颜色的相关处理,有时候需要用到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

相关文章