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 re正则表达式模块(Regular Expression)
Jul 16 Python
Python之py2exe打包工具详解
Jun 14 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
python flask实现分页的示例代码
Aug 02 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python接收手机短信的代码整理
Aug 02 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
python两种获取剪贴板内容的方法
Nov 06 Python
django 认证类配置实现
Nov 11 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
取得传值的函数
2006/10/27 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
python 图片验证码代码
2008/12/07 Python
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python编写计算器功能
2019/10/25 Python
Python函数式编程实例详解
2020/01/17 Python
django正续或者倒序查库实例
2020/05/19 Python
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
民事代理词范文
2015/05/25 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python