@thi.ng/color
Version:
Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets
22 lines (21 loc) • 490 B
JavaScript
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
};