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程序设计入门(4)模块和包
Jun 16 Python
跟老齐学Python之集合的关系
Sep 24 Python
python判断字符串是否纯数字的方法
Nov 19 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
浅析python中的迭代与迭代对象
Oct 08 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
Django 限制访问频率的思路详解
Dec 24 Python
python 实现按对象传值
Dec 26 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 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详解ASCII码对照表与字符转换
2011/12/05 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python 的topk算法实例
2020/04/02 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
python实现银行账户系统
2021/02/22 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
单位成立周年感言
2014/01/26 职场文书
政协调研汇报材料
2014/08/15 职场文书
北京故宫导游词
2015/01/31 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA