波长转颜色(nm → sRGB)
颜色
拖动滑块或点击彩虹条任意位置,在 380 nm(紫)到 780 nm(红)之间挑选波长,立刻得到对应的 sRGB 近似(hex / rgb() / hsl())。该渐变条按 Dan Bruton 对 CIE 1931 色匹配函数的著名分段多项式拟合采样 81 个波长生成连续 CSS 渐变,并在视觉灵敏度下降的光谱两端应用强度衰减。下方是 Fraunhofer 吸收线参考表 —— Joseph von Fraunhofer 于 1814 年在太阳光谱中编目的暗线 —— 包括氢-α(Hα, 656.3 nm)、钠 D 双线、镁 b 线,以及光谱学和恒星分类中的标准 Ca II H/K 线。
—
波长555 nm
波段绿
Hex
#b3ff00
RGB
rgb(179, 255, 0)
HSL
hsl(78, 100%, 50%)
可见光谱(在任意位置点击以选择波长)
380500650780
Fraunhofer 参考线(点击选择)
| A | 759.4 nm | O₂ (telluric) | |
| B | 686.7 nm | O₂ (telluric) | |
| C / Hα | 656.3 nm | Hydrogen | |
| D₁ (Na) | 589.6 nm | Sodium | |
| D₂ (Na) | 589 nm | Sodium | |
| E | 527 nm | Iron | |
| b₁ (Mg) | 518.4 nm | Magnesium | |
| F / Hβ | 486.1 nm | Hydrogen | |
| G / Hγ | 434 nm | Hydrogen / Ca / Fe | |
| H (Ca II) | 396.8 nm | Calcium | |
| K (Ca II) | 393.4 nm | Calcium |
RGB 映射使用 Dan Bruton 对 CIE 1931 色匹配函数的分段近似并应用强度衰减。sRGB 色域比可见光小 —— 单色光超出色域,显示为色域内最接近的 sRGB。
使用方法
- 拖动滑块,或直接在光谱条上点击以选择波长。
- 结果 sRGB 颜色以 hex、rgb()、hsl() 三种格式显示 —— 一键复制。
- 点击 Fraunhofer 线表中的任意行可直接跳转到该波长(如氢-α 656 nm、钠 D 589 nm)。
常见问题
- 为什么两端的颜色看起来发暗或灰白?
- 人眼对约 420 nm 以下和 700 nm 以上的波长几乎不敏感 —— 长/短波视锥细胞响应快速下降。本工具在这些区域应用强度衰减以模拟该感知衰减,因此「纯 380 nm」会显示为暗紫而非鲜艳紫。
- RGB 映射准确吗?
- 这是一个有用的近似,并非色度学基准。分段函数能很好地表达可见光的色相变化,但 sRGB 色域比可见光小 —— 许多单色光颜色(尤其是 480–500 nm 附近的深青/水鸭)在屏幕上物理上无法精确再现。这里展示的是色域内最接近的 sRGB 近似。
- 什么是 Fraunhofer 吸收线?
- 太阳大气中元素吸收特定波长在太阳光谱里造成的暗缝。Fraunhofer 于 1814 年用棱镜编目了约 570 条,并把最强的几条标记为 A–K。它们至今仍是光谱学和恒星分类的标准参考波长 —— 例如 589 nm 的 D 线就是钠路灯所发出的那种黄色。
- 紫外和红外呢?
- UV(< 380 nm)与 IR(> 780 nm)对人眼不可见,所以以黑色显示。波长选择器限制在可见范围内。黑光灯的紫光实际位于 400–420 nm —— 真正的 UV 在可见范围之外。