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 相关文章推荐
django模板语法学习之include示例详解
Dec 17 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 Python
5分钟 Pipenv 上手指南
Dec 20 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python递归法实现简易连连看小游戏
Mar 25 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
如何在python中实现随机选择
Nov 02 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
关于python类SortedList详解
Sep 04 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/04 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
javascript事件模型介绍
2016/05/31 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
军训后的感想
2015/08/07 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
一文带你探究MySQL中的NULL
2021/11/11 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers