UNPKG

@cloudcome/utils-core

Version:
26 lines (25 loc) 871 B
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;