HTML颜色与RGB颜色的转换

颜色的表示形式有多种,一般很多颜色都有对应的英文字母,例如这种效果,但是要记住每种颜色的英文实在很难,还有另外两种表示颜色的方法。在这里插入图片描述

  1. RGB颜色
    众所周知,红、绿、蓝是三原色,分别对应red,green,blue,也就是我们常说的RGB颜色。每种颜色都是由三原色由一定的比例调和而成的,三原色的比例不同,配出的颜色当然也不同。

RGB颜色用三个数字分别代表三种颜色所占的比例,也叫作三个通道,取值是0到255之间的整数。
比如某个颜色用RGB颜色表示是(255,250,250),如果要转换成HTML颜色,三个数字每一个转换成对应的16进制数,是一个两位数,最终会变成6位数。255——FF,250——FA,250——FA,因此最终的结果是#FFFAFA,转换成功!

那么HTML颜色转换成RGB颜色的过程正好相反,就是把三个16进制数转换成十进制的过程~~

  • RGB颜色转换成16进制颜色
color=input()
number='#'
color1=color.split() 
#print(color1)
for i in color1:
    shu=hex(int(i))[2:]
    if len(shu)<2:
        shu='0'+shu
    number+=shu
print(number.upper())   
255 255 255
#FFFFFF
0 0 0
#000000
  • HTML颜色转换成RGB颜色
color=input()
lis=[]
for i in range(0,6,2):
    lis.append(color[i:i+2])
for i in lis:
    i=int(eval('0x'+i))
    print(i,end=' ')
542a32
84 42 50
42bb33
66 187 51

猜你喜欢

转载自blog.csdn.net/weixin_46530492/article/details/108273109