UNPKG

@thi.ng/color

Version:

Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets

22 lines (21 loc) 490 B
import { __mulV33 } from "../internal/matrix-ops.js"; const LMS_CONE = [ 4.0767416621, -1.2684380046, -0.0041960863, -3.307711591, 2.6097574011, -0.7034186147, 0.2309699292, -0.3413193965, 1.707614701 ]; const oklabRgb = (out, { 0: l, 1: a, 2: b, 3: alpha }) => __mulV33(out, LMS_CONE, [ (l + 0.3963377774 * a + 0.2158037573 * b) ** 3, (l - 0.1055613458 * a - 0.0638541728 * b) ** 3, (l - 0.0894841775 * a - 1.291485548 * b) ** 3, alpha ]); export { oklabRgb };