十六进制颜色 - 让它变得更加光亮的公式

Ben*_*ock 9 hex colors

有没有一个公式可以用来使十六进制颜色值更亮?

Mik*_*per 17

你可以转换为HSV(使用维基百科的公式在这里),然后增加V ALUE,再转换回,用公式从下在同一页上.


Mar*_*som 8

标准答案是转换为亮度为一个轴的不同颜色空间,然后直接操作该值.我不喜欢这个答案,因为它没有告诉你当你超出色域空间时会得到什么.

如果更亮你意味着更强烈,你可以将每个R,G,B值乘以相同的值,其中该值> 1.例如,为了使其亮20%,将每个值乘以1.2.

如果任何结果值大于255,则表示您已超出RGB色域的限制.在这种情况下,最好的做法是使颜色更接近白色,因此它更轻但饱和度更低或更强烈.让我们以(50,192,240)的起始RGB为例,让你想要亮20%.结果是(60,230,288) - 红色和绿色在界限范围内,但蓝色太亮并且溢出.取出多余的颜色并将其平均分配给其他颜色 - 288-255是33,所以在红色和绿色中添加16.5; 舍入给你的结果(77,247,255).