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 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
深入理解python try异常处理机制
Jun 01 Python
Python实现的求解最大公约数算法示例
May 03 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
Python3 实现文件批量重命名示例代码
Jun 03 Python
python如何读取bin文件并下发串口
Jul 05 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
tensorflow 限制显存大小的实现
Feb 03 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
Python序列化pickle模块使用详解
Mar 05 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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车辆违章查询数据示例
2016/10/14 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
js创建数组的简单方法
2016/07/27 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
趣味运动会广播稿
2014/09/13 职场文书
学习心得体会
2019/06/20 职场文书
门面租赁合同范文
2019/08/06 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Python之基础函数案例详解
2021/08/30 Python