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 http接口自动化测试框架实现方法示例
Dec 06 Python
Python何时应该使用Lambda函数
Jul 02 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
pycharm运行scrapy过程图解
Nov 22 Python
python中的 zip函数详解及用法举例
Feb 16 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
python的json包位置及用法总结
Jun 21 Python
Python基于httpx模块实现发送请求
Jul 07 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
Pytorch中的数据集划分&正则化方法
May 27 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
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python元字符的用法实例解析
2018/01/17 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python判断输入日期为第几天的实例
2018/11/13 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
django如何实现视图重定向
2019/07/24 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
应征英语教师求职信
2013/11/27 职场文书
初中数学教学反思
2014/01/16 职场文书
求职信模板怎么做
2014/01/26 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
促销活动总结
2014/04/28 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
个人工作总结范文2014
2014/11/07 职场文书
健康状况证明书
2014/11/26 职场文书
地球一小时活动总结
2015/02/27 职场文书
优秀创业计划书分享
2019/07/19 职场文书
springcloud整合seata
2022/05/20 Java/Android