如何将红色配色方案转换为绿色配色方案而不使其看起来“更亮”


13

我的桌面当前的配色方案使用红色调色板。我想将其更改为绿色,因此我浏览了配色方案配置文件并“旋转”了所有颜色值,以使RGB变为BRG。例如,(214,73,55)变为(55,214,73)。

我得到的印象是,绿色方案看起来比旧的红色方案明亮。显然,这是因为我们以不同的直观亮度级别感知了不同的颜色。我是否可以使用一个公式来代替简单的RGB旋转,而该旋转将为绿色配色方案保持相同的视在亮度?是否有关于如何最佳地将整套颜色从一种基本色转换为另一种颜色的指南?

原始配色方案

新配色方案


您能否举一个像您一样拥有红色的示例以及绿色外观的示例?
Zach Saucier 2015年

1
答案似乎太宽泛了-颜色理论是一个很深的话题。从本质上讲,您想更改色相,但不要理会饱和度和价值。这可能会有所帮助:graphicdesign.stackexchange.com/questions/27723/…–
Scott

1
如果“装扮”错觉教给我们任何东西,那就是不同的人,甚至不同的环境也会对事物产生不同的认识。结果,这个问题不可能有任何公式化的答案。没错,通过将RGB转换为HSB可以明显看出,您所做的更改只是色相。但这不是那么简单。
瑞安(Ryan)

2
使用深绿色?
DA01 2015年

2
此外,就像许多GD问题一样,答案通常是“用眼睛代替数学”。数学是很棒的,也是客观完成某件事的一个良好的开始,但是最终,请相信您的眼睛并进行相应的调整。
DA01 2015年

Answers:


16

您的观察是正确的。绿色的亮度(人类对亮度的感知)大于红色的亮度。

在您的示例中,当将sRGB值214,73,55更改为55,214,73(即,将色相从7°旋转到127°)时,亮度保持恒定为84%,但是亮度增加。原始sRGB值214,73,55对应于52的亮度;新的sRGB值55,214,73对应亮度为76。

d64937 37d649

您可能要考虑使用基于人类对颜色的感知的CIE L * a * b *颜色模型(实验室),以校正新颜色的亮度。

使用Lab模型,您可以将新颜色的亮度直接降低到52,这将产生sRGB值0,147,0。但是,这也会增加颜色的饱和度。

009300

或者,您可以降低新颜色的亮度,直到获得52的亮度为止,这将产生sRGB值37,143,49。这样可以确保保留色彩的色相和饱和度。

258f31


谢谢!保留饱和度的版本正是我想要的那种。
hugomg

1
是否有基于LAB的HSL模型(例如,A / B平面的极坐标版本)?
Random832

1
@ Random832是的,它被称为LCH(亮度/色度/色调),或更具体地讲是LCHab,以区别于LCHuv。这是L保持不变的圆柱空间,CH是ab的极坐标形式。LCHuv是基于CIELUV颜色空间的同一事物。
hobbs 2015年

5

基本上,您想使用其他模型。

Photoshop将红色RGB(214,73,55)报告为HSB(7,74,84)和Lab(52,55,42)。Scott的评论可能引用了HSB颜色选择器的“色相轴”。

实验室应该模拟人类的感知。有多个版本,但是对于photoshop拾色器,范围为L = 0-100;a和b为-128-127(含)。“ a轴”的模型是-绿色到+洋红色。“ b轴”的模型为-蓝色至+黄色。“ L轴”模拟亮度。

如果将Lab的“ a”组件上的符号更改为Lab(52,-55,42),则在使用Squint Test时会得到绿色,其色调与红色非常接近。

如果您想使用自己的功能,维基百科提供了转换的细目分类(以及原始文档的脚注)。

我认为您可能会发现没有人认可的用于协调色彩的算法非常困难。


谢谢,显然LAB颜色值的设备相关性意味着我不能在一般情况下使用魔术公式,但是您提出的建议对我来说也通过了斜视测试:)这将是一个非常好的起点我的反复试验过程。
hugomg 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.