python设置颜色_使用python改变颜色的色调
我正在寻找一种方法来改变一种颜色的色调,知道它是RGB合成,然后用获得的RGB替换旧RGB的所有实例。例如,我希望红色变成紫色,浅红色,浅紫色,等等。。。
它可以在photoshop中通过改变颜色的色调来完成。在
到目前为止我的想法是:把RGB转换成HLS,然后改变色调。在
以下是到目前为止的代码(在“列表”列表中定义了多种颜色,而不仅仅是一种颜色):
(正如您可能注意到的,我只是一个初学者,代码本身相当脏;更干净的部分可能是从其他SO用户那里获取的)
谢谢!在import colorsys
from tempfile import mkstemp
from shutil import move
from os import remove, close
def replace(file, pattern, subst):
#Create temp file
fh, abs_path = mkstemp()
new_file = open(abs_path,'w')
old_file = open(file)
for line in old_file:
new_file.write(line.replace(pattern, subst))
#close temp file
new_file.close()
close(fh)
old_file.close()
#Remove original file
remove(file)
#Move new file
move(abs_path, file)
def decimal(var):
return '{:g}'.format(float(var))
list=[[60,60,60],[15,104,150],[143,185,215],[231,231,231],[27,161,253],[43,43,43],[56,56,56],[255,255,255],[45,45,45],[5,8,10],[23,124,193],[47,81,105],[125,125,125],[0,0,0],[24,24,24],[0,109,166],[0,170,255],[127,127,127]]
for i in range(0,len(list)):
r=list[i][0]/255
g=list[i][1]/255
b=list[i][2]/255
h,l,s=colorsys.rgb_to_hls(r,g,b)
print(decimal(r*255),decimal(g*255),decimal(b*255))
h=300/360
str1=str(decimal(r*255)) + "," + str(decimal(g*255)) + "," + str(decimal(b*255))
r,g,b=colorsys.hls_to_rgb(h, l, s)
print(decimal(r*255),decimal(g*255),decimal(b*255))
str2=str(decimal(r*255)) + "," + str(decimal(g*255)) + "," + str(decimal(b*255))
replace("Themes.xml",str1,str2)
编辑:问题很简单:R,G,B和H必须在0和1之间,我把它们设置在0到255和0到360之间。更新代码。在
python设置颜色_使用python改变颜色的色调相关推荐
- python 设置精度_在python中以全微秒精度设置文件的mtime
您已经设置了完整的微秒.微表示百万分之一: .248965是248965微秒. .248965866是248965866纳秒. 当然,它也是248965.866微秒,但是Python在每个平台上用来设 ...
- python设置函数_在Python中设置函数签名
假设我有一个泛型函数f,我想以编程方式创建一个行为与f相同但具有自定义签名的函数f2. 更多细节 给定列表l和字典d,我希望能够:将f2的非关键字参数设置为l中的字符串 将f2的关键字参数设置为d中的 ...
- python 异常处理模块_扩展Python模块系列(五)----异常和错误处理
在上一节中,讨论了在用C语言扩展Python模块时,应该如何处理无处不在的引用计数问题.重点关注的是在实现一个C Python的函数时,对于一个PyObject对象,何时调用Py_INCREF和Py_ ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python动态改变标签的颜色_PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
如下所示: # -*- coding: utf-8 -*- import sys from PySide.QtGui import * from PySide.QtCore import * glob ...
- 表达回填字体颜色_使用Python创建标注表达式
尽管全新的Pro出了新的Arcade语言,但是架不住Python的受众广啊~ 其实我本人对Python一窍不通,根本搞不懂它的函数啥啥啥的,但是这并不妨碍我在GIS中用Python溜得飞起~~ 因为P ...
- 用python画渐变色_用Python画colorbar渐变图+修改刻度大小+修改渐变颜色
Draw Gradient Color Map using python Dependencies pandas matplotlib numpy seaborn You can configure ...
- python设置路径_【编程】如何设置python路径
Windows 系统允许在用户级别,和系统级别定义持久性的环境变量,或者临时性的命令行环境当中配置环境变量.为了方便的在命令行运行Python,可以在Windows系统中 定义默认的环境变量 . 如果 ...
最新文章
- PChar 类型的又一些用法
- 精益项目管理的可行性分析
- 云炬Android开发笔记 4单Activity界面架构设计与验证
- 50:树中两个结点的最低公共祖先
- Leetcode每日一题:925.Long Pressed Name(长按键入)
- Batch入门教程(2)
- 中英文混合字符串长度的获取
- 禾川Q1系列PLC官方教程
- selenium浏览器驱动下载地址
- 《2021企业数智化转型升级创新服务企业》榜重磅发布
- cocos2d简单弹球
- 大一计算机题库百度云,《大学计算机基础》试题题库及答案.doc
- 经典算法之左边界二分查找法(俗称左边界二分搜索法)
- Java 秒换算成,天,小时,分钟,秒
- 数据分析从零到精通第三课 python自动化和BI数据可视化实战
- 程序员最大的悲哀是什么?
- 文本数据可视化中一些概念
- 手机室内地磁定位软件_一种基于地磁辅助WiFi的智能手机用户室内定位方法
- 手机发射机的功能电路(4)---上变频器、功率放大器
- [保姆级图文教程]如何配置局域网多机共享同步文件夹
热门文章
- 情感脑机接口与跨被试情感模型问题研究
- CodeForces 283C Coin Troubles 分析+背包思想
- python3 中文乱码 锟斤_乱码问题解决之“锟斤拷”
- 低电压的1.8V SDHC 接口静电保护
- Quoted-printable编码的介绍和quopri库的使用
- 解决Pymongo If you meant to call the ‘insert_one‘ method on a ‘Database‘ object it is failing
- MATLAB 查找互素(质)对
- l10n i18n vue_带有Vue的更多i18n:格式和后备
- 运筹说 第49期 | 走近数理经济学之父一帕累托
- 封装:el-upload上传图片组件(解决图片闪动、多选问题)