@thi.ng/color
Version:
Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets
23 lines (22 loc) • 487 B
JavaScript
import { setC4 } from "@thi.ng/vectors/setc";
import { __ensureAlpha } from "../internal/ensure.js";
import { srgbLinear } from "../linear.js";
const srgbRgb = (out, src) => setC4(
out || src,
srgbLinear(src[0]),
srgbLinear(src[1]),
srgbLinear(src[2]),
__ensureAlpha(src[3])
);
const GAMMA = 2.2;
const srgbRgbApprox = (out, src) => setC4(
out || src,
src[0] ** GAMMA,
src[1] ** GAMMA,
src[2] ** GAMMA,
__ensureAlpha(src[3])
);
export {
srgbRgb,
srgbRgbApprox
};