@cloudcome/utils-core
Version:
cloudcome core utils
26 lines (25 loc) • 871 B
TypeScript
import { HSV, RGB } from './types';
/**
* 将RGB颜色转换为HSV颜色空间
* @param rgb RGB颜色对象(分量范围0-255)
* @returns {HSV} HSV颜色对象:
* h: 色相(0-360度)
* s: 饱和度(0-100%)
* v: 明度(0-100%)
* @see https://en.wikipedia.org/wiki/HSL_and_HSV
* @example
* rgbToHsv({r: 255, g: 0, b: 0}) // {h: 0, s: 100, v: 100}
*/
export declare function rgbToHsv(rgb: RGB): HSV;
/**
* 将HSV颜色转换回RGB颜色空间
* @param hsv HSV颜色对象
* @param hsv.h 色相(0-360度)
* @param hsv.s 饱和度(0-100%)
* @param hsv.v 明度(0-100%)
* @returns {RGB} RGB颜色对象(分量范围0-255)
* @see https://www.rapidtables.com/convert/color/hsv-to-rgb.html
* @example
* hsvToRgb({h: 0, s: 100, v: 100}) // {r: 255, g: 0, b: 0}
*/
export declare function hsvToRgb({ h, s, v }: HSV): RGB;