UNPKG

@thi.ng/color

Version:

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

16 lines (15 loc) 417 B
import { EPS } from "@thi.ng/math/api"; import { luminanceRgb } from "../luminance-rgb.js"; import { hueRgb } from "./hue-rgb.js"; import { rgbHcv } from "./rgb-hcv.js"; const rgbHcy = (out, src) => { const y = luminanceRgb(src); out = rgbHcv(out, src); const z = luminanceRgb(hueRgb([], out[0])); out[1] *= y < z ? z / (y + EPS) : (1 - z) / (1 + EPS - y); out[2] = y; return out; }; export { rgbHcy };