波长转颜色(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 线。
| 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 在可见范围之外。
相关工具
随机颜色生成器
以 HEX、RGB 或 HSL 批量生成随机颜色 —— 选择数量,一键复制任意值,并即时重新生成以获取设计灵感。
HSL 颜色选择器
拖动色相、饱和度、亮度、alpha 滑块选色 — 复制 HEX、RGB、HSL 或 Tailwind 任意值。
颜色格式转换器
在 HEX、RGB、HSL、HSV、OKLCH 与 CSS 变量之间互转任何颜色。
CMYK ↔ RGB 颜色转换器(印刷色空间)
在屏幕用 RGB/hex 与印刷用 CMYK 百分比之间相互转换,支持 Simple、GCR(灰成分替换)和 UCR(底色去除)三种黑版生成策略,提供分色通道预览和总墨量读数。
CSS 命名颜色
全部 147 个 CSS / X11 命名颜色,含 HEX、RGB 与实时色块 — 可搜索、按色相分组。
Tailwind 调色板
完整 Tailwind CSS 默认调色板 — 22 色相 × 11 色阶(50 至 950)— 点击复制为 Tailwind 类、HEX 或 rgb()。