欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Python技巧:轻松将HEX16和RGB10进制颜色互相转换

最编程 2024-01-13 08:33:55
...
def Hex_to_RGB(hex):
    r = int(hex[0:2],16)
    g = int(hex[2:4],16)
    b = int(hex[4:6], 16)
#     rgb = str(r)+','+str(g)+','+str(b)
    rgb = [r,g,b]
#     print(rgb)
    return rgb

实例

通过多个hex来转换到rgb
比如我们要转换这个

colorstr = '''E6004D
FF0000
CC4DF2
CC0000
E6CCCC
E6CCE6
A600CC
A64DCC
FF4DFF
FFA6FF
FFE6FF
FFFFA8
FFFF00
E6E600
E68000
F2A64D
E6A600
E6E64D
FFE6A6
FFE64D
E6CC4D
F2CCA6
80FF00
00A600
4DFF00
CCF24D
A6FF80
A6E64D
A6F200
E6E6E6
cccccc
CCFFCC
000000
A6E6CC
A6A6FF
4D4DFF
CCCCFF
E6E6FF
A6A6E6
00CCF2
80F2E6
00FFA6
A6FFE6
E6F2FF'''

代码两行:

colors=colorstr.split('\n') 
colorRGBs = list(map(Hex_to_RGB,colors))

结果如下:

[[230, 0, 77],
 [255, 0, 0],
 [204, 77, 242],
 [204, 0, 0],
 [230, 204, 204],
 [230, 204, 230],
 [166, 0, 204],
 [166, 77, 204],
 [255, 77, 255],
 [255, 166, 255],
 [255, 230, 255],
 [255, 255, 168],
 [255, 255, 0],
 [230, 230, 0],
 [230, 128, 0],
 [242, 166, 77],
 [230, 166, 0],
 [230, 230, 77],
 [255, 230, 166],
 [255, 230, 77],
 [230, 204, 77],
 [242, 204, 166],
 [128, 255, 0],
 [0, 166, 0],
 [77, 255, 0],
 [204, 242, 77],
 [166, 255, 128],
 [166, 230, 77],
 [166, 242, 0],
 [230, 230, 230],
 [204, 204, 204],
 [204, 255, 204],
 [0, 0, 0],
 [166, 230, 204],
 [166, 166, 255],
 [77, 77, 255],
 [204, 204, 255],
 [230, 230, 255],
 [166, 166, 230],
 [0, 204, 242],
 [128, 242, 230],
 [0, 255, 166],
 [166, 255, 230],
 [230, 242, 255]]