python实现颜色空间转换程序(Tkinter)


Posted in Python onDecember 31, 2015

本文主要基于colorsys实现,样例是从hls转换到rgb,如果要换颜色空间很容易只需要修改一个函数,具体内容如下

用到了Scale和Canvas组件

运行效果图:

python实现颜色空间转换程序(Tkinter)

python实现颜色空间转换程序(Tkinter)

代码如下:

from Tkinter import * 
import colorsys 
#操作后的响应函数 
def update(* args): 
  'color' 
  r,g,b = colorsys.hls_to_rgb(h.get() / 255.0, l.get() / 255.0, s.get() / 255.0) 
  r,g,b = r * 255, g * 255, b * 255 
  rgb.configure(text = 'RGB:(%d, %d, %d)' % (r, g, b)) 
  c.configure(bg = '#%02X%02X%02X' %(r, g, b)) 
 
root = Tk() 
hue = Label(root, text = 'Hue') 
hue.grid(row = 0, column = 0) 
 
light = Label(root, text = 'Lightness') 
light.grid(row = 0, column = 1) 
 
sat = Label(root, text = 'Saturation') 
sat.grid(row = 0, column = 2) 
#初始化颜色为rgb的000,也就是纯黑色 
rgb = Label(root, text = 'RGB(0, 0, 0)') 
rgb.grid(row = 0, column = 3) 
 
 
h = Scale(root, from_ = 255, to = 0, command = update) 
h.grid(row = 1, column = 0) 
 
l = Scale(root, from_ = 255, to = 0, command = update) 
l.grid(row = 1, column = 1) 
 
s = Scale(root, from_ = 255, to = 0, command = update) 
s.grid(row = 1, column = 2) 
 
c = Canvas(root, width = 100, height = 100, bg = 'Black') 
c.grid(row = 1, column = 3) 
 
root.mainloop()

以上就是本文的全部内容,希望对大家的学习Python程序设计有所帮助。

Python 相关文章推荐
python实现井字棋游戏
Mar 30 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
老生常谈Python进阶之装饰器
May 11 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
python实现图像识别功能
Jan 29 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
python Django中models进行模糊查询的示例
Jul 18 Python
python中count函数简单用法
Jan 05 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
基于python的Tkinter实现一个简易计算器
Dec 31 #Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 #Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 #Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 #Python
Python 功能和特点(新手必学)
Dec 30 #Python
python实现文本文件合并
Dec 29 #Python
Python验证码识别处理实例
Dec 28 #Python
You might like
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php备份数据库类分享
2015/04/14 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
jquery自定义表格样式
2015/11/23 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
javascript基础知识
2016/06/07 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
python如何控制进程或者线程的个数
2020/10/16 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
竞选演讲稿范文
2013/12/28 职场文书
七年级政治教学反思
2014/02/03 职场文书
信息技术教学反思
2014/02/12 职场文书
实习协议书范本
2014/04/22 职场文书
家长建议怎么写
2014/05/15 职场文书
汽车车尾标语大全
2015/08/11 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle