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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
python根据出生年份简单计算生肖的方法
Mar 27 Python
python实现在windows下操作word的方法
Apr 28 Python
Python 类的特殊成员解析
Jun 20 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
快速创建python 虚拟环境
Nov 28 Python
python字符串拼接+和join的区别详解
Dec 03 Python
你需要掌握的20个Python常用技巧
Feb 28 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP序列化操作方法分析
2016/09/28 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
python定时关机小脚本
2018/06/20 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
pytorch中index_select()的用法详解
2021/01/06 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
《影子》教学反思
2014/02/21 职场文书
贷款委托书
2014/08/01 职场文书
房地产端午节活动方案
2014/08/24 职场文书
2014年物流工作总结
2014/11/25 职场文书
公司2014年度工作总结
2014/12/10 职场文书
谢师宴邀请函
2015/02/02 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
Python WSGI 规范简介
2021/04/11 Python
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL