python实现颜色rgb和hex相互转换的函数


Posted in Python onMarch 19, 2015

本文实例讲述了python实现颜色rgb和hex相互转换的函数。分享给大家供大家参考。具体分析如下:

下面的python代码提供了两个函数分别用来将rgb表示的颜色转换成hex值,hex转换成rgb,rgb为一个三个数的元祖,如(128,255,28),hex为数字876645

def hex2rgb(hexcolor):
  rgb = [(hexcolor >> 16) & 0xff,
      (hexcolor >> 8) & 0xff,
      hexcolor & 0xff
     ]
  return rgb
def rgb2hex(rgbcolor):
  r, g, b = rgbcolor
  return (r << 16) + (g << 8) + b

调用方法:

print("3water.com rgb2hex((128,128,18))=%s"%rgb2hex((128,128,18)))
print("3water.com rgb2hex(8421394)=%s"%hex2rgb(8421394))

输出结果如下:

3water.com rgb2hex((128,128,18))=8421394
3water.com rgb2hex(8421394)=[128, 128, 18]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
详解Python中的变量及其命名和打印
Mar 11 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
详解Python 正则表达式模块
Nov 05 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
python/golang 删除链表中的元素
Sep 14 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
Python基于template实现字符串替换
Nov 27 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 #Python
python遍历类中所有成员的方法
Mar 18 #Python
python获取图片颜色信息的方法
Mar 18 #Python
Python调用C语言开发的共享库方法实例
Mar 18 #Python
Python两个整数相除得到浮点数值的方法
Mar 18 #Python
10款最好的Web开发的 Python 框架
Mar 18 #Python
python通过yield实现数组全排列的方法
Mar 18 #Python
You might like
PHP实现websocket通信的方法示例
2018/08/28 PHP
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
关于vue面试题汇总
2018/03/20 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
python格式化输出保留2位小数的实现方法
2019/07/02 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
税务干部鉴定材料
2014/02/11 职场文书
双拥工作宣传标语
2014/06/26 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
实现GO语言对数组切片去重
2022/04/20 Golang