我的桌面当前的配色方案使用红色调色板。我想将其更改为绿色,因此我浏览了配色方案配置文件并“旋转”了所有颜色值,以使RGB变为BRG。例如,(214,73,55)变为(55,214,73)。
我得到的印象是,绿色方案看起来比旧的红色方案明亮。显然,这是因为我们以不同的直观亮度级别感知了不同的颜色。我是否可以使用一个公式来代替简单的RGB旋转,而该旋转将为绿色配色方案保持相同的视在亮度?是否有关于如何最佳地将整套颜色从一种基本色转换为另一种颜色的指南?
我的桌面当前的配色方案使用红色调色板。我想将其更改为绿色,因此我浏览了配色方案配置文件并“旋转”了所有颜色值,以使RGB变为BRG。例如,(214,73,55)变为(55,214,73)。
我得到的印象是,绿色方案看起来比旧的红色方案明亮。显然,这是因为我们以不同的直观亮度级别感知了不同的颜色。我是否可以使用一个公式来代替简单的RGB旋转,而该旋转将为绿色配色方案保持相同的视在亮度?是否有关于如何最佳地将整套颜色从一种基本色转换为另一种颜色的指南?
Answers:
您的观察是正确的。绿色的亮度(人类对亮度的感知)大于红色的亮度。
在您的示例中,当将sRGB值214,73,55更改为55,214,73(即,将色相从7°旋转到127°)时,亮度保持恒定为84%,但是亮度增加。原始sRGB值214,73,55对应于52的亮度;新的sRGB值55,214,73对应亮度为76。
您可能要考虑使用基于人类对颜色的感知的CIE L * a * b *颜色模型(实验室),以校正新颜色的亮度。
使用Lab模型,您可以将新颜色的亮度直接降低到52,这将产生sRGB值0,147,0。但是,这也会增加颜色的饱和度。
或者,您可以降低新颜色的亮度,直到获得52的亮度为止,这将产生sRGB值37,143,49。这样可以确保保留色彩的色相和饱和度。
基本上,您想使用其他模型。
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时会得到绿色,其色调与红色非常接近。
如果您想使用自己的功能,维基百科提供了转换的细目分类(以及原始文档的脚注)。
我认为您可能会发现没有人认可的用于协调色彩的算法非常困难。