chroma-js
Version:
JavaScript library for color conversions
13 lines (10 loc) • 339 B
JavaScript
const {unpack, RAD2DEG} = require('../../utils');
const {sqrt,atan2,round} = Math;
const lab2lch = (...args) => {
const [l, a, b] = unpack(args, 'lab');
const c = sqrt(a * a + b * b);
let h = (atan2(b, a) * RAD2DEG + 360) % 360;
if (round(c*10000) === 0) h = Number.NaN;
return [l, c, h];
}
module.exports = lab2lch;