allc
Version:
A small typescript package for color conversion.
31 lines (30 loc) • 930 B
text/typescript
/**
* Calculates the x component of CIE 1931 xyY from CIE 1931 XYZ.
*
* @param x The X component of CIE 1931 XYZ.
* @param y The Y component of CIE 1931 XYZ.
* @param z The Z component of CIE 1931 XYZ.
*
* @returns The x component of CIE 1931 xyY.
* @see https://en.wikipedia.org/wiki/CIE_1931_color_space#CIE_xyY_color_space
*/
export const toCIE1931xyYxFromCIE1931XYZ = (
x: number,
y: number,
z: number,
) => x / (x + y + z);
/**
* Calculates the y component of CIE 1931 xyY from CIE 1931 XYZ.
*
* @param x The X component of CIE 1931 XYZ.
* @param y The Y component of CIE 1931 XYZ.
* @param z The Z component of CIE 1931 XYZ.
*
* @returns The y component of CIE 1931 xyY.
* @see https://en.wikipedia.org/wiki/CIE_1931_color_space#CIE_xyY_color_space
*/
export const toCIE1931xyYyFromCIE1931XYZ = (
x: number,
y: number,
z: number,
) => y / (x + y + z);