问题
使用
D65 illuminant
和 2° observer
,在 red
色彩空间中 sRGB green
、blue
、cyan
、magenta
、yellow
和 CIE L*ab
的值是多少?
这是我的白点的坐标:
95.047, 100, 108.883
问题
我尝试了十几种不同的工具(免费和付费的,如 Photoshop),并注意到没有一个工具可以就 CIE 实验室中的
red
(以及其他颜色)达成一致,即使使用相同的光源、观察者、和白点。
我尝试过的
我使用不同的工具做了一个基准测试。这是使用以下在线工具的示例:
┌───┬─────────────┬────────────────────────┬───────────────────────┬─────────────────────┐
│ │ Rgb │ Lab (aspose.app) │ Lab (colorizer.org) │ Lab (nixsensor.com) │
├───┼─────────────┼────────────────────────┼───────────────────────┼─────────────────────┤
│ R │ 255, 0, 0 │ 54.291, 64.644, 55.913 │ 53.23, 80.11, 67.22 │ 53.24 80.09 67.20 │
│ G │ 0, 255, 0 │ 87.819, -63.417, 64.79 │ 87.74, -86.18, 83.18 │ 87.73 -86.18 83.18 │
│ B │ 0, 0, 255 │ 29.568, 54.63, -89.624 │ 32.3, 79.2, -107.86 │ 32.30 79.19 -107.86 │
│ C │ 0, 255, 255 │ 90.666, -40.526, -11.9 │ 91.12, -48.08, -14.14 │ 91.11 -48.09 -14.13 │
│ M │ 255, 0, 255 │ 60.169, 74.832, -48.40 │ 60.32, 98.25, -60.84 │ 60.32 98.23 -60.82 │
│ Y │ 255, 255, 0 │ 97.607, -12.6, 74.715 │ 97.14, -21.56, 94.48 │ 97.14 -21.55 94.48 │
└───┴─────────────┴────────────────────────┴───────────────────────┴─────────────────────┘
这些结果在
L
通道中似乎有些相似,但一种工具与另一种工具的 a
和 b
值不一致。
查看cielab.io的来源,我可以看到他们使用与我完全相同的光源、观察者和白点。
const STD_ILL_D65: XYZ = { x: 0.950489, y: 1, z: 1.08884 };
那么这是怎么回事呢? 为什么我在 CIE 实验室中找不到使用 D65 光源和 2° 观察者的红、绿、蓝等标准定义?
不幸的是,你的问题有无限数量的答案,因为它们是无限数量的 RGB 空间(因此有无限数量的原色和次要空间)。
您需要指定您的值使用哪个 RGB 空间进行编码,最好是哪个色域、白点和颜色分量传递函数,然后,您可以获得一个答案。
根据 sRGB 规范,
sRGB
原色的 XYZ 坐标为
┌────┬──────┬──────┐
│ x │ y │ z │
├────┼──────┼──────┤
│ 64 │ 0.33 │ 0.03 │
├────┼──────┼──────┤
│ 30 │ 0.6 │ 0.10 │
├────┼──────┼──────┤
│ 15 │ 0.06 │ 0.79 │
└────┴──────┴──────┘
使用 Bruce Lindbloom 中的方程,我们可以将这些坐标插值到
CIE L*a*b*
颜色空间。
假设
L
在范围[0, 100]
内,a
在范围[-128, 127]
内,b
在范围[-128, 127]
内,则使用CIE L*a*b*
在
D65 illuminant
中的sRGB红、绿、蓝坐标和
2° observer
是
┌─────────────┬──────────────┬─────────────┐
│ 53.24080499 │ 80.09229045 │ 67.20312527 │
├─────────────┼──────────────┼─────────────┤
│ 87.73471268 │ -86.18270839 │ 83.17930383 │
├─────────────┼──────────────┼─────────────┤
│ 32.29701093 │ 79.18725441 │ -107.860155 │
└─────────────┴──────────────┴─────────────┘
在这种特殊情况下,nixsensor.com 的值看起来是正确的,它也与其他地方的值匹配,例如 http://www.brucelindbloom.com/。
aspose.app 值有 2 个问题:
我猜 colorizer.org 只是一个舍入错误。