RGB 转 HSL 怎么算 - 色相/饱和度/亮度换算方法
508 字
3 分钟
RGB 转 HSL 怎么算 - 色相/饱和度/亮度换算方法
🌟 为什么要转成 HSL
RGB 描述”红绿蓝各多少”,不直观;HSL 描述”色相/饱和度/亮度”,更贴近人的调色直觉。把 RGB 转成 HSL,就能用”改亮度、改饱和度”的方式调色。星点颜色格式转换支持互转。
🧮 换算公式
设 RGB 归一化到 0~1:R、G、B。
- max = max(R,G,B),min = min(R,G,B)
- 亮度 L = (max + min) / 2
- 饱和度 S:
- 若 max = min(灰色):S = 0
- 否则 S = (max − min) / (1 − |2L − 1|)
- 色相 H:
- 若 max = R:H = 60 × ((G − B) / (max − min))
- 若 max = G:H = 60 × (2 + (B − R) / (max − min))
- 若 max = B:H = 60 × (4 + (R − G) / (max − min))
- 若 H < 0,加 360
📐 完整示例:rgb(64, 158, 255)
- 归一化:R=0.251,G=0.620,B=1.000
- max=1.000,min=0.251
- L = (1.000 + 0.251)/2 = 0.625 → 62.5%
- delta = 0.749;S = 0.749 / (1 − |2×0.625 − 1|) = 0.749 / 0.749 = 1.0 → 100%
- max 是 B:H = 60 × (4 + (0.251 − 0.620)/0.749) ≈ 60 × 3.508 ≈ 210°
结果:hsl(210, 100%, 63%)。
📋 常见颜色对照
| RGB | HSL |
|---|---|
| rgb(255,0,0) | hsl(0, 100%, 50%) |
| rgb(0,255,0) | hsl(120, 100%, 50%) |
| rgb(0,0,255) | hsl(240, 100%, 50%) |
| rgb(128,128,128) | hsl(0, 0%, 50%) |
| rgb(64,158,255) | hsl(210, 100%, 63%) |
💡 用 HSL 调色
| 目标 | 操作 |
|---|---|
| 变亮 | 提高 L |
| 变暗 | 降低 L |
| 更鲜艳 | 提高 S |
| 变灰 | 降低 S |
| 换色 | 只改 H |
这就是颜色调整的原理。
⚠️ 注意
- 灰色(R=G=B)没有色相,H 定义为 0;
- H 是角度,转换存在四舍五入误差;
- 感知亮度与 HSL 亮度不完全一致,专业调色可用 OKLCH。
🔧 常见问题
HSL 和 HSV 区别?
HSL 的 L 是亮度(黑到白),HSV 的 V 是明度(黑到亮色),取色面板常用 HSV。为什么灰色 S=0?
灰色没有"鲜艳程度",饱和度为 0,色相也无意义。能反向转吗?
能,[颜色格式转换](https://www.xingdian.net/app/color/convert/)支持 HSL → RGB。💬 总结
RGB 转 HSL 就是”先求 max/min,再算 L、S、H”。理解后调色更直观。懒得算就用颜色格式转换输入即得。
立即体验:访问 颜色格式转换
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
最后更新于 2026-09-13,距今已过 32 天
部分内容可能已过时
相关文章 智能推荐
1
HEX 转 HSL 怎么转 - 颜色换算方法与示例
颜色工具 HEX 转 HSL 怎么算?本文解释 HSL(色相/饱和度/亮度)的含义、HEX 转 HSL 的步骤与示例,并说明 HSL 为什么适合调色。附在线颜色格式转换工具,一键互转。
2
HEX 转 RGB 怎么转 - 颜色代码转换方法(附对照表)
颜色工具 HEX 转 RGB、RGB 转 HEX 怎么算?本文给出换算方法与手算步骤、常见颜色对照表,说明 HEX/RGB/HSL/RGBA 的区别与使用场景,并附 JS/Python 代码示例。在线颜色格式转换工具一键互转。
3
RGB 转 HEX 怎么转 - 十进制转十六进制颜色代码
颜色工具 RGB 转 HEX 怎么算?本文给出十进制转十六进制的换算步骤与示例,列出常用颜色对照表,并说明
4
颜色怎么调亮调暗 - 在线调整颜色明度/饱和度/色相
颜色工具 颜色怎么调亮、调暗、变鲜艳或变灰?本文说明通过 HSL 的明度/饱和度/色相调整颜色的方法,并介绍在线颜色调整工具:滑块实时预览,原色与结果并列对比。
5
颜色对比度检测 - WCAG 无障碍对比度怎么算(AA/AAA)
颜色工具 颜色对比度怎么算?本文解释 WCAG 对比度公式与 AA/AAA 标准(普通文本 4.5:1、大字号 3:1),给出正误示例、达标实践、批量检测与最佳文字色建议,并附在线对比度检测工具。
随机文章 随机推荐