HSL转RGB
将HSL颜色元组转换为RGB格式。
- 使用HSL转RGB转换公式将颜色转换为适当的格式。
- 输入参数的范围为H:[0, 360],S:[0, 100],L:[0, 100]。
- 所有输出值的范围为[0, 255]。
const HSLToRGB = (h, s, l) => {
s /= 100;
l /= 100;
const k = n => (n + h / 30) % 12;
const a = s * Math.min(l, 1 - l);
const f = n =>
l - a * Math.max(-1, Math.min(k(n) - 3, Math.min(9 - k(n), 1)));
return [255 * f(0), 255 * f(8), 255 * f(4)];
};
HSLToRGB(13, 100, 11); // [56.1, 12.155, 0]