hsl2rgb
Sat Feb 19 2022 00:54:08 GMT+0000 (Coordinated Universal Time)
Saved by
@daemondevin
#javascript
const hsl2rgb = (H, S, L) => {
const C = (1 - Math.abs(2*L - 1)) * S;
const X = C * (1 - Math.abs(((H / 60) % 2)-1));
const m = L - C/2;
const [r1, g1, b1] = H >= 0 && H < 60 ? [C, X, 0] :
H >= 60 && H < 120 ? [X, C, 0] :
H >= 120 && H < 180 ? [0, C, X] :
H >= 180 && H < 240 ? [0, X, C] :
H >= 240 && H < 300 ? [X, 0, C] :
[C, 0, X];
return [(r1 + m) * 255, (g1 + m) * 255, (b1 + m) * 255];
};
content_copyCOPY
Converts an HSL value to RGB
Comments