我的手写笔有很多不同的颜色。我想将此颜色转换为 220 的闪电(我想使颜色变亮)。我不能使用lighten因为它会改变闪电分量相对于它的初始值,所以没有很多闪电的颜色仍然会比没有闪电的颜色多。
它们是内置功能还是一种方法?
实际上存在一些关于手写笔是否应该相对于它们的亮度来减轻颜色或者只是在其上“添加白色”的争论。
无论如何,您想替换 hsl 比例中的亮度值,因此您可以分解颜色并只保留色调和饱和度,并强制使用您想要的亮度值:
c = #123;
n = hsl(hue(c), saturation(c), 86);
这里 86 是一个百分比。