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基础教程之udp端口扫描
Feb 10 Python
python查询mysql中文乱码问题
Nov 09 Python
python3中bytes和string之间的互相转换
Feb 09 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Django实现后台上传并显示图片功能
May 29 Python
Python生成并下载文件后端代码实例
Aug 31 Python
python利用opencv保存、播放视频
Nov 02 Python
python中判断数字是否为质数的实例讲解
Dec 06 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
深入解析php之apc
2013/05/15 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python设计模式大全
2016/06/27 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
python 日志增量抓取实现方法
2018/04/28 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
区域销售经理职责
2013/12/22 职场文书
名人演讲稿范文
2013/12/28 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
公司员工手册范本
2015/05/14 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
同事欢送会致辞
2015/07/31 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
Python实现拼音转换
2021/06/07 Python