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获取远程文件大小的函数代码分享
May 13 Python
python的else子句使用指南
Feb 27 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
Python zip()函数用法实例分析
Mar 17 Python
Python聊天室程序(基础版)
Apr 01 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP中文乱码解决方案
2015/03/05 PHP
php简单复制文件的方法
2016/05/09 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
javascript实现留言板功能
2020/02/08 Javascript
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
浅析Python四种数据类型
2018/09/26 Python
Python高斯消除矩阵
2019/01/02 Python
Python骚操作之动态定义函数
2019/03/26 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
python 中xpath爬虫实例详解
2019/08/26 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
工作会议简报
2015/07/20 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
导游词之山东孔庙
2019/11/04 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js