xyY ⇋ LCh(a*b*) 转换工具
支持批量计算 xyY (x, y, Y) 与 LCh(ab) (L*, C*, h) 之间的转换
保留小数
参考白点 (xyY)
(不填写则使用 D65, 2° 白点)
xyY 输入/输出
LCh(ab) 输入/输出
计算步骤
1. xyY ⇋ XYZ
xyY → XYZ: X=(x*Y)/y, Z=((1-x-y)*Y)/y
XYZ → xyY: x=X/(X+Y+Z), y=Y/(X+Y+Z)
2. XYZ ⇋ La*b*
L*=116*f(Y/Yn)-16, a*=500*(f(X/Xn)-f(Y/Yn)), b*=200*(f(Y/Yn)-f(Z/Zn))
f(t)=t^(1/3) if t>0.008856 else 7.787*t+16/116
3. La*b* ⇋ LCh(ab)
LCh → Lab: a=C*cos(h), b=C*sin(h)
Lab → LCh: C=sqrt(a²+b²), h=atan2(b,a)