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 sys.path详细介绍
Oct 17 Python
python实现跨文件全局变量的方法
Jul 07 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
Python中文字符串截取问题
Jun 15 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python解决八皇后问题示例
Apr 22 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
使用python计算三角形的斜边例子
Apr 15 Python
pandas中pd.groupby()的用法详解
Jun 16 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获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
Python缓存技术实现过程详解
2019/09/25 Python
python 实现简单的FTP程序
2019/12/27 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
中职生自我鉴定范文
2013/10/03 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
自主招生英文自荐信
2015/03/25 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
个人道歉信大全
2019/04/11 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
浅谈Redis的几个过期策略
2021/05/27 Redis
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏
Python各协议下socket黏包问题原理
2022/04/12 Python