【问题标题】: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)
}

也许我错过了什么?

【问题讨论】:

    标签: html colors background


    【解决方案1】:

    您正在寻找的是一种选择人眼/大脑感知为“光”的颜色的方法。为此,您需要在 HSL 颜色空间中工作。

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

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

    【讨论】:

    • 谢谢!!我会试试这个!
    猜你喜欢
    • 2013-01-22
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多