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的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
Python求平面内点到直线距离的实现
Jan 19 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
python opencv实现简易画图板
Aug 27 Python
python爬虫使用scrapy注意事项
Nov 23 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
浅谈Python类的单继承相关知识
May 12 Python
Django使用echarts进行可视化展示的实践
Jun 10 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后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
header导出Excel应用示例
2014/01/24 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
js常见表单应用技巧
2008/01/09 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
python基础教程之匿名函数lambda
2017/01/17 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
异常和异常类的概念
2014/09/12 面试题
毕业生机械建模求职信
2013/10/14 职场文书
2014年元旦活动方案
2014/02/15 职场文书
《争吵》教学反思
2014/02/15 职场文书
代理人委托书
2014/08/01 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
2015双创工作总结
2015/07/24 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
python pygame 开发五子棋双人对弈
2022/05/02 Python