Python实现RGB颜色值与十六进制互转

Mia
Mia
发布时间:2026-10-13 | 2人浏览过
原创

本文介绍如何使用Python编写函数实现RGB颜色值在十六进制(如#FFFFFF)与十进制元组之间的相互转换。通过解析代码逻辑,展示从16进制字符串提取RGB分量以及将RGB分量组合为16进制字符串的具体实现方法,适用于前端开发及图像处理场景。

Python实现RGB颜色值与十六进制互转

题目:转换RBG颜色值

在网页开发中,颜色通常使用16进制RGB格式表示,例如#FFFFFF代表R、G、B均为255的白色。现需设计一个函数,实现RGB 16进制格式与10进制格式之间的相互转换,并输出对应格式的结果。

示例:


print( color("#FFFFFF"))
>>>(255, 255, 255) 
print( color((255,255,255))
>>> #FFFFFF

Python源码:


def color(value):
  digit = list(map(str, range(10))) + list("ABCDEF")
  if isinstance(value, tuple):
    string = '#'
    for i in value:
      a1 = i // 16
      a2 = i % 16
      string += digit[a1] + digit[a2]
    return string
  elif isinstance(value, str):
    a1 = digit.index(value[1]) * 16 + digit.index(value[2])
    a2 = digit.index(value[3]) * 16 + digit.index(value[4])
    a3 = digit.index(value[5]) * 16 + digit.index(value[6])
    return (a1, a2, a3)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表