在 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 是一种将颜色表示为 Hue、Saturation 和 Lightness 的方式,而不是红色、绿色和蓝色。您需要做的是研究从 HSL 转换为 RGB 的算法(网络上有很多可用资源,包括在线转换器)。

您可以循环使用所有可能的色相和饱和度组合,将自己限制在亮度高于某个阈值的颜色。然后通过转换算​​法运行这些组合以获得 RGB 等效项。

【讨论】:

谢谢!!我会试试这个!

以上是关于在 HTML 中产生 LIGHT COLOR 的理论机制是啥?的主要内容,如果未能解决你的问题,请参考以下文章

程序中新建Thread部署到WebSphere中产生的问题

使用切片步骤在pycharm和python控制台中产生不同的结果

如何在Haskell中产生无穷大?

具有常见图例的 ggarrange 在降价中产生额外的空白图

利用纯JS和HTML Canvas生成随机迷宫过程中产生的有趣的事情

python 在蟒蛇中产生诗歌