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搭建HTTP服务器和FTP服务器
Mar 09 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
python实现实时视频流播放代码实例
Jan 11 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
浅谈Python类的单继承相关知识
May 12 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 VS ASP
2006/10/09 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
python实现文件的备份流程详解
2019/06/18 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python实现飞船大战
2020/04/24 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
思想专业自荐信范文
2013/12/25 职场文书
个人求职信范例
2014/01/29 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis