chroma-js
Version:
JavaScript library for color conversions
14 lines (11 loc) • 428 B
JavaScript
import { unpack } from '../../utils/index.js';
import lch2lab from '../lch/lch2lab.js';
import oklab2rgb from '../oklab/oklab2rgb.js';
const oklch2rgb = (...args) => {
args = unpack(args, 'lch');
const [l, c, h, ...rest] = args;
const [L, a, b_] = lch2lab(l, c, h);
const [r, g, b] = oklab2rgb(L, a, b_);
return [r, g, b, ...(rest.length > 0 && rest[0] < 1 ? [rest[0]] : [])];
};
export default oklch2rgb;