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