无需登录 数据私有 本地保存

CIELAB颜色转换 - LAB与RGB/HEX互转

25
0
0
0
CIE L*a*b* 输入
色彩倾向:
超出sRGB色域
HEX #808080
RGB 128, 128, 128
LAB 50.0, 0.0, 0.0
预设颜色
RGB / HEX 输入
#
请输入有效的6位十六进制颜色值

修改任意值即可实时转换

关于 CIELAB 颜色空间

CIELAB(全称 CIE 1976 L*a*b*)是由国际照明委员会(CIE)在1976年定义的设备无关颜色空间。它基于人类视觉感知设计,用三个维度描述颜色:L*(明度)表示从黑(0)到白(100)的亮度;a*表示从绿色(−)到红色(+)的色轴;b*表示从蓝色(−)到黄色(+)的色轴。与RGB/CMYK不同,LAB色域覆盖了人眼可见的所有颜色,是色彩管理的核心参考空间。
RGB和HEX是设备相关的颜色模型,依赖显示器、打印机等具体设备来呈现颜色,不同设备显示的同一RGB值可能看起来不同。而LAB是设备无关的绝对颜色空间,描述的是人眼实际感知的颜色。关键区别:①LAB色域远大于sRGB(普通屏幕的色域);②LAB中数值距离与视觉感知差异成正比(感知均匀性);③LAB是色彩转换的中间桥梁,大多数专业色彩管理都经由LAB空间完成。
L*(明度/Lightness):范围0~100,0=纯黑,100=纯白,50=中灰。模拟人眼对亮度的感知。
a*(红绿轴):正值=偏红/品红,负值=偏绿。典型sRGB色域范围约−86到+98。
b*(蓝黄轴):正值=偏黄,负值=偏蓝。典型sRGB色域范围约−108到+94。
当a*=0且b*=0时,颜色为中性灰(无彩色)。两个颜色的LAB差值(ΔE)常用于量化色差,ΔE<1通常人眼难以分辨。
转换分两个主要步骤:
第一步 LAB→XYZ:使用D65标准光源参考值(Xn=95.0489, Yn=100, Zn=108.8840),通过反向f函数将L*a*b*值转换为CIE XYZ三刺激值。
第二步 XYZ→RGB:通过线性变换矩阵将XYZ转为线性RGB,再应用sRGB gamma校正(约γ=2.4)得到最终的0-255 RGB值。
注意:部分LAB颜色超出sRGB色域时,计算出的RGB值会超出0-255范围,本工具会自动钳位并给出警告提示。这也是为什么有些鲜艳的颜色在屏幕上无法准确显示的原因。
色域(Gamut)指一个设备能显示或再现的颜色范围。sRGB色域仅覆盖LAB空间中约55%的颜色。当您输入的LAB值对应的颜色在sRGB色域之外时(例如极度饱和的橙色或蓝紫色),显示器无法准确呈现该颜色。本工具会:①将RGB值钳位到[0,255]范围,显示最接近的可显示颜色;②在预览区域显示"超出sRGB色域"警告。这类颜色在专业广色域显示器(如DCI-P3、Adobe RGB)上可以更好地呈现。
LAB颜色空间广泛应用于:①色彩管理——作为不同设备色彩空间之间的转换桥梁(如RGB→LAB→CMYK);②图像处理——在LAB空间中调整明度不影响色相,适合专业锐化和降噪;③色差计算——ΔE公式基于LAB值量化颜色差异,用于印刷品质量控制;④颜色匹配——涂料、纺织、塑料行业的计算机配色;⑤设计工具——Photoshop的Lab模式、Capture One等专业软件的调色核心。

基于 CIE 1976 D65 标准光源 · sRGB 色彩空间 · 实时双向转换 · 精度保留2位小数