UNPKG

@cloudcome/utils-core

Version:
26 lines (25 loc) 1.01 kB
import { LAB, XYZ } from './types'; /** * 将XYZ颜色转换为Lab颜色空间(CIE 1976 L*a*b*,D65白点) * @param xyz XYZ颜色对象(参考值:D65白点X=95.047,Y=100,Z=108.883) * @returns {LAB} Lab颜色对象: * l: 明度(0-100) * a: 绿-红分量(典型范围-128到127) * b: 蓝-黄分量(典型范围-128到127) * @see https://en.wikipedia.org/wiki/CIELAB_color_space * @example * xyzToLab({x: 95.047, y: 100.0, z: 108.883}) // {l: 100, a: 0, b: 0} */ export declare function xyzToLab(xyz: XYZ): LAB; /** * 将Lab颜色转换回XYZ颜色空间 * @param lab Lab颜色对象 * @param lab.l 明度(0-100) * @param lab.a 绿-红分量(典型范围-128到127) * @param lab.b 蓝-黄分量(典型范围-128到127) * @returns {XYZ} XYZ颜色对象(基于D65白点) * @see https://www.easyrgb.com/en/math.php * @example * labToXyz({l: 100, a: 0, b: 0}) // {x: 95.047, y: 100.0, z: 108.883} */ export declare function labToXyz(lab: LAB): XYZ;