@cloudcome/utils-core
Version:
cloudcome core utils
26 lines (25 loc) • 1.01 kB
TypeScript
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;