t-comm
Version:
专业、稳定、纯粹的工具库
49 lines (48 loc) • 1.19 kB
TypeScript
/**
* Converts an RGB color value to HSV
* *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1].
* *Returns:* { h, s, v } in [0,1]
* @example
* ```ts
* rgb2hsv(0, 0, 0);
* // { h: 0, s: 0, v: 0 }
*
* rgb2hsv(255, 255, 255);
* // { h: 0, s: 0, v: 100 }
*
* rgb2hsv(217, 236, 188);
* // { h: 83.75, s: 20.34, v: 92.55 }
* ```
*/
export declare function rgb2hsv(r: number, g: number, b: number): {
h: number;
s: number;
v: number;
};
/**
* Converts an HSV color value to RGB.
* *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100].
* *Returns:* { r, g, b } in the set [0, 255]
* @example
* ```ts
* hsv2rgb(0, 0, 0);
* // { r: 0, g: 0, b: 0 }
*
* hsv2rgb(0, 0, 100);
* // { r: 255, g: 255, b: 255 }
*
* hsv2rgb(83.75, 20.34, 92.55);
* // { r: 217, g: 236, b: 188 }
* ```
*/
export declare function hsv2rgb(h: number, s: number, v: number): {
r: number;
g: number;
b: number;
};
export declare const hsl2hsv: (hue: number, sat: number, light: number) => {
h: number;
s: number;
v: number;
};
export declare const hsv2hsl: (hue: number, sat: number, val: number) => number[];