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 04 Python
python语言使用技巧分享
May 31 Python
Python之py2exe打包工具详解
Jun 14 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
Django之PopUp的具体实现方法
Aug 31 Python
wxPython实现绘图小例子
Nov 19 Python
Python函数的默认参数设计示例详解
Dec 01 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
python 如何读、写、解析CSV文件
Mar 03 Python
django上传文件的三种方式
Apr 29 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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创建动态图像
2006/10/09 PHP
做一个有下拉功能的留言版
2006/10/09 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php 魔术方法详解
2014/11/11 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
js TextArea的选中区域处理
2010/12/28 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Python处理文本换行符实例代码
2018/02/03 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
html5与css3小应用
2013/04/03 HTML / CSS
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
辞职离别感言
2015/08/04 职场文书