在 HTML 中产生 LIGHT COLOR 的理论机制是啥?
Posted
技术标签:
【中文标题】在 HTML 中产生 LIGHT COLOR 的理论机制是啥?【英文标题】:What is the theoretical mechanism to produce LIGHT COLOR in HTML?在 HTML 中产生 LIGHT COLOR 的理论机制是什么? 【发布时间】:2014-06-30 13:17:11 【问题描述】:也许这之前已经回答过,但我找不到。我想为这种格式的 html 背景生成 HEX 格式的 LIGHT COLOR :-( #FFFFFF )
我尝试编写代码以始终选择 HEX 颜色字符串中的第一个、第三个和第五个数字大于 9。但该逻辑确实不需要包含所有 LIGHT 颜色。 例如。 #00F890 也是浅色。
我知道对“浅色”的感知取决于人与人之间的关系。我很好奇是否有办法编写这样的函数? (我正在使用 perl)
sub random_light_color
my $lightness_level=shift; ##Let's say between 0-100
#Do some magic
return $HEX;
#Based on lightness_level. 0=>White 100=>BLACK
#Closer $lightness_level to 0, lighter the color
#(BUT ALWAYS RANDOM=>Good mix of RGB)
也许我错过了什么?
【问题讨论】:
【参考方案1】:您正在寻找的是一种选择人眼/大脑感知为“光”的颜色的方法。为此,您需要在 HSL 颜色空间中工作。
HSL 是一种将颜色表示为 H
ue、S
aturation 和 L
ightness 的方式,而不是红色、绿色和蓝色。您需要做的是研究从 HSL 转换为 RGB 的算法(网络上有很多可用资源,包括在线转换器)。
您可以循环使用所有可能的色相和饱和度组合,将自己限制在亮度高于某个阈值的颜色。然后通过转换算法运行这些组合以获得 RGB 等效项。
【讨论】:
谢谢!!我会试试这个!以上是关于在 HTML 中产生 LIGHT COLOR 的理论机制是啥?的主要内容,如果未能解决你的问题,请参考以下文章
使用切片步骤在pycharm和python控制台中产生不同的结果
具有常见图例的 ggarrange 在降价中产生额外的空白图