我正在寻找一种方法来改变一种颜色的色调,知道它是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改变颜色的色调相关推荐

  1. python 设置精度_在python中以全微秒精度设置文件的mtime

    您已经设置了完整的微秒.微表示百万分之一: .248965是248965微秒. .248965866是248965866纳秒. 当然,它也是248965.866微秒,但是Python在每个平台上用来设 ...

  2. python设置函数_在Python中设置函数签名

    假设我有一个泛型函数f,我想以编程方式创建一个行为与f相同但具有自定义签名的函数f2. 更多细节 给定列表l和字典d,我希望能够:将f2的非关键字参数设置为l中的字符串 将f2的关键字参数设置为d中的 ...

  3. python 异常处理模块_扩展Python模块系列(五)----异常和错误处理

    在上一节中,讨论了在用C语言扩展Python模块时,应该如何处理无处不在的引用计数问题.重点关注的是在实现一个C Python的函数时,对于一个PyObject对象,何时调用Py_INCREF和Py_ ...

  4. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  5. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  6. python动态改变标签的颜色_PyQt4 treewidget 选择改变颜色,并设置可编辑的方法

    如下所示: # -*- coding: utf-8 -*- import sys from PySide.QtGui import * from PySide.QtCore import * glob ...

  7. 表达回填字体颜色_使用Python创建标注表达式

    尽管全新的Pro出了新的Arcade语言,但是架不住Python的受众广啊~ 其实我本人对Python一窍不通,根本搞不懂它的函数啥啥啥的,但是这并不妨碍我在GIS中用Python溜得飞起~~ 因为P ...

  8. 用python画渐变色_用Python画colorbar渐变图+修改刻度大小+修改渐变颜色

    Draw Gradient Color Map using python Dependencies pandas matplotlib numpy seaborn You can configure ...

  9. python设置路径_【编程】如何设置python路径

    Windows 系统允许在用户级别,和系统级别定义持久性的环境变量,或者临时性的命令行环境当中配置环境变量.为了方便的在命令行运行Python,可以在Windows系统中 定义默认的环境变量 . 如果 ...

最新文章

  1. PChar 类型的又一些用法
  2. 精益项目管理的可行性分析
  3. 云炬Android开发笔记 4单Activity界面架构设计与验证
  4. 50:树中两个结点的最低公共祖先
  5. Leetcode每日一题:925.Long Pressed Name(长按键入)
  6. Batch入门教程(2)
  7. 中英文混合字符串长度的获取
  8. 禾川Q1系列PLC官方教程
  9. selenium浏览器驱动下载地址
  10. 《2021企业数智化转型升级创新服务企业》榜重磅发布
  11. cocos2d简单弹球
  12. 大一计算机题库百度云,《大学计算机基础》试题题库及答案.doc
  13. 经典算法之左边界二分查找法(俗称左边界二分搜索法)
  14. Java 秒换算成,天,小时,分钟,秒
  15. 数据分析从零到精通第三课 python自动化和BI数据可视化实战
  16. 程序员最大的悲哀是什么?
  17. 文本数据可视化中一些概念
  18. 手机室内地磁定位软件_一种基于地磁辅助WiFi的智能手机用户室内定位方法
  19. 手机发射机的功能电路(4)---上变频器、功率放大器
  20. [保姆级图文教程]如何配置局域网多机共享同步文件夹

热门文章

  1. 情感脑机接口与跨被试情感模型问题研究
  2. CodeForces 283C Coin Troubles 分析+背包思想
  3. python3 中文乱码 锟斤_乱码问题解决之“锟斤拷”
  4. 低电压的1.8V SDHC 接口静电保护
  5. Quoted-printable编码的介绍和quopri库的使用
  6. 解决Pymongo If you meant to call the ‘insert_one‘ method on a ‘Database‘ object it is failing
  7. MATLAB 查找互素(质)对
  8. l10n i18n vue_带有Vue的更多i18n:格式和后备
  9. 运筹说 第49期 | 走近数理经济学之父一帕累托
  10. 封装:el-upload上传图片组件(解决图片闪动、多选问题)