【发布时间】:2020-07-31 12:20:54
【问题描述】:
我想创建一个具有恒定感知亮度的色谱。
这是我目前的尝试 (here's the codesandbox):
代码
- 通过 8 位 RGB 值增加色调和恒定(和不相关的)亮度,
- 将三元组转换为相应的线性值(un-“gamma”,code for that taken from here),
- 通过与 sRGB 亮度值形成标量积来计算亮度,
- 通过除以亮度来归一化颜色,最后
- 转换回 8 位 RGB(重新“伽玛”)。
正如我在图片中注释的那样,如果你问我,从底部算起的第二条条纹是相当亮的蓝色。现在这可能是因为
- 我的屏幕不支持 sRGB(虽然我的手机支持),
- 我的眼球与人类的平均水平不同,
- sRGB 亮度值一开始并不反映亮度感知
我认为这更有可能是我犯了一些错误或没有理解这里的东西。
我稍微调整了 sRGB 亮度值,以得到接近我所期望的底部条纹(尽管蓝色可能仍然有点亮)。
所以我的问题:
- 你们主观上在屏幕上看到了什么?您认为底部两条条纹中的哪一条更接近感知到的恒定亮度?
- 假设我不是唯一的,这里有什么问题?
【问题讨论】:
-
其他问题可能会被删除,所以我会在这里发表评论。关于采矿,这绝对是一个有趣的想法。我记得几年前thepiratebay曾经做过类似的事情来补充广告收入。我不知道结果如何,但我很想知道。它也可能存在缩放问题。客户端浏览器内的矿工在消耗能源方面效率极低。
标签: color-space gamma srgb