我是靠谱客的博主 幸福苗条,最近开发中收集的这篇文章主要介绍Python | HEX16进制与RGB10进制颜色互转背景知识hex → rgbhex ← rgb,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Python | HEX16进制与RGB10进制颜色互转
- 背景知识
- hex → rgb
- 实例
- hex ← rgb
背景知识
hex: E6004D or #E6004
rgb: [230, 0, 77]
先推荐几个线上转换工具:
RGB颜色值与十六进制颜色码转换工具
颜色查询
不过当数据比较多的时候,就显得繁琐了,需要代码帮忙减轻工作量~
hex → rgb
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]]
hex ← rgb
我们这里定义,如果是给的str类型,比如’255,0,0’这样,如果是输入list等类型,同理改下即可
这里前缀#有没有都可
def RGB_to_Hex(rgb):
RGB = rgb.split(',')
color = '#'
for i in RGB:
num = int(i)
color += str(hex(num))[-2:].replace('x', '0').upper()
# print(color)
return color
测试如下
RGB_to_Hex('255,0,0')
#FF0000
最后
以上就是幸福苗条为你收集整理的Python | HEX16进制与RGB10进制颜色互转背景知识hex → rgbhex ← rgb的全部内容,希望文章能够帮你解决Python | HEX16进制与RGB10进制颜色互转背景知识hex → rgbhex ← rgb所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复