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多线程threading.Lock锁用法实例
Nov 01 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
Python 支持向量机分类器的实现
Jan 15 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
Python内置数据结构列表与元组示例详解
Aug 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
phpmyadmin操作流程
2006/10/09 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
javascript编程起步(第一课)
2007/01/10 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
详解python while 函数及while和for的区别
2018/09/07 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
详解python tkinter 图片插入问题
2020/09/03 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
高中数学教学反思
2014/01/30 职场文书
个人年终总结结尾
2015/03/06 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js