rgbToXyz
The rgbToXyz function converts RGB color values to XYZ color space.
Syntax
rgbToXyz(r: number, g: number, b: number, asString?: true): string;
rgbToXyz(r: number, g: number, b: number, asString?: false): {{ x: number, y: number, z: number }};
rgbToXyz(r: number, g: number, b: number, asString: boolean = true): string | {{ x: number, y: number, z: number }};
Parameters
r(number): The red component, range 0-255.g(number): The green component, range 0-255.b(number): The blue component, range 0-255.asString(boolean, optional): Whether to return the result as a string (default is true).
Returns
- string: The XYZ color string in the format "xyz(x, y, z)" if
asStringis true. - object: The XYZ color as an object with properties
x,y, andzifasStringis false.
Throws
- Error: Throws an error if any of the color values are out of range.
Example
import { rgbToXyz } from 'colore-js';
// Example usage as string
const xyzString = rgbToXyz(255, 0, 0);
console.log(xyzString); // Output: "xyz(41.24564, 21.26729, 1.93339)"
// Example usage as object
const xyzObject = rgbToXyz(255, 0, 0, false);
console.log(xyzObject); // Output: { x: 41.24564, y: 21.26729, z: 1.93339 }
Usage
The rgbToXyz function is useful for converting RGB color values to the XYZ color space, which can be beneficial for various color manipulations and transformations in applications.