gpt4 book ai didi

javascript - 寻找深色/浅色

转载 作者:搜寻专家 更新时间:2023-10-31 22:28:01 29 4
gpt4 key购买 nike

我正在尝试找到正确的颜色。例如,如果我有深绿色,那么我需要浅绿色,或者如果我有浅绿色,那么我需要深绿色。我有一个代码可以告诉我颜色是深色还是浅色。

function calcBrightness(red,green,blue) {
return Math.sqrt(
red * red * .299 +
green * green * .587 +
blue * blue * .114);
}

var brightness = calcBrightness(red, green, blue);
var foreColor = (brightness < 130) ? "light" : "green";

我能够检测颜色是深色还是浅色,但是如果 foreColor 值为绿色,如果结果是浅色或浅色,我如何获得深色?

最佳答案

将 RGB 颜色转换为 HSL (色调、饱和度、亮度)使问题变得容易得多。

您可以通过更改 HSL 中的 L 值轻松调整颜色的亮度。

算法可用here

(来自问题Javascript convert HSB/HSV color to RGB accurately)

关于javascript - 寻找深色/浅色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28687534/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com