UNPKG

chroma-js

Version:

JavaScript library for color conversions

14 lines (11 loc) 428 B
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;