RGB 转 HSL 颜色转换器
输入 RGB 三个通道的数值(红、绿、蓝,各为 0 到 255),此工具会将颜色转换为 HSL 格式(0 到 360 度的色相,以及百分比表示的饱和度与明度)。适用于设计、CSS 和图形工作中需要快速颜色转换的场景。

rgb(52, 152, 219)色相(H)显示颜色在色轮上的位置,饱和度(S)显示颜色的鲜艳或暗淡程度,明度(L)显示颜色接近黑色还是白色的程度。这三个数值可直接在 CSS 中以 hsl(H, S%, L%) 的形式使用。
如何解读结果?
色相(H)显示颜色在色轮上的位置,饱和度(S)显示颜色的鲜艳或暗淡程度,明度(L)显示颜色接近黑色还是白色的程度。这三个数值可直接在 CSS 中以 hsl(H, S%, L%) 的形式使用。
RGB 如何转换为 HSL?
首先将 R、G、B 缩放到 0 到 1 的范围。明度(L)是最高通道和最低通道的平均值。饱和度(S)是通道差值相对于明度的比例,而色相(H)则根据哪个通道数值最高,在 0 到 360 度的范围内计算得出。
公式
- 将 R、G、B 数值除以 255,缩放到 0 到 1 的范围。
- 找出缩放后数值中的最大值(max)和最小值(min)。
- 明度(L)计算为最大值与最小值的平均数。
- 饱和度(S)通过将最大值与最小值之差相对于明度归一化得出。
- 色相(H)根据哪个通道(R、G 或 B)数值最高,在 0 到 360 度范围内计算得出。
RGB 转 HSL 示例
R=52, G=152, B=219(一种鲜艳的蓝色)大约对应 H=204 度, S=70%, L=53%。
RGB 转 HSL 使用提示
- 请将 R、G、B 输入为 0 到 255 之间的整数;超出该范围的数值不代表有效颜色。
- 色相(H)是色轮上 0 到 360 度之间的位置:0 表示红色,120 表示绿色,240 表示蓝色。
- 饱和度和明度以百分比表示;饱和度 0% 为灰色调,明度 100% 为白色。
比较
HSL(0°, 100%, 50%)
纯红色;色轮的起点。
HSL(120°, 100%, 50%)
纯绿色;色轮上 120 度的位置。
HSL(240°, 100%, 50%)
纯蓝色;色轮上 240 度的位置。
HSL(0°, 0%, 50.2%)
中性灰色;饱和度为零时色相在视觉上没有意义。
RGB 转 HSL 颜色转换指南
RGB(红、绿、蓝)模型准确反映了屏幕通过发光产生颜色的方式:每个通道取 0 到 255 之间的强度值,三个通道组合可产生数百万种不同的颜色。然而,当你想让颜色“更亮”或“更鲜艳”时,这个模型并不直观,因为你需要同时调整三个通道。
相比之下,HSL(色相、饱和度、明度)模型按照人眼感知颜色的方式来描述颜色:色相表明这是什么颜色(红色、绿色、紫色),饱和度显示其鲜艳程度,明度显示其明暗程度。因此设计师和开发者在构建调色板时通常更偏好使用 HSL。
此工具先将输入的 RGB 数值缩放到 0 到 1 的范围,然后找出最高和最低的通道值来计算明度和饱和度,接着判断哪个通道占主导,从而确定色相在色轮上的精确位置。
HSL 格式最大的优势在于可以直接在 CSS 中以 hsl(色相, 饱和度%, 明度%) 的形式使用。例如,要为品牌主色创建更深的变体,只需降低明度数值即可;而在 RGB 中则需要分别重新计算三个通道。
这类颜色转换在网页设计、标志制作、数据可视化和界面主题系统中十分常见。将 RGB 转换为 HSL,是希望构建浅色/深色主题变体或统一调色板的开发者的实用起点。
FAQ
什么是 RGB?
RGB 是一种颜色模型,通过组合红、绿、蓝三种光的强度(各为 0 到 255)在屏幕上构成颜色。
什么是 HSL?
HSL 用色相、饱和度和明度三个分量来描述颜色,比 RGB 更接近人眼对颜色的感知方式。
为什么要把 RGB 转换为 HSL?
相比 RGB,HSL 让调亮、调暗或调整颜色鲜艳度等操作更加直观,因此在设计工具中被广泛使用。
色相(H)数值代表什么?
色相是色轮上 0 到 360 度之间的位置:0 度为红色,60 度为黄色,120 度为绿色,180 度为青色,240 度为蓝色,300 度为品红色。
饱和度(S)为零时会怎样?
当饱和度为零时,颜色变为纯灰色,色相数值不再产生视觉效果,结果仅取决于明度(L)。
明度(L)为 0% 或 100% 时会怎样?
明度为 0% 时颜色变为纯黑色,为 100% 时变为纯白色;这两种情况下饱和度和色相都不再产生视觉效果。
相同的 RGB 颜色总是得到相同的 HSL 数值吗?
是的,RGB 转 HSL 的转换是确定性的数学运算;相同的 R、G、B 输入总是产生相同的 H、S、L 结果。
这个工具支持哪些颜色格式?
此工具将 RGB(红、绿、蓝)输入转换为 HSL(色相、饱和度、明度)输出,结果可直接在 CSS 的 hsl() 函数中使用。
相关工具
将此工具嵌入你的网站
<iframe src="https://pinfox.tech/zh/tools/general/rgb-to-hsl-converter/?embed=1" width="100%" height="720" loading="lazy" style="border:0;border-radius:12px;overflow:hidden" title="RGB 转 HSL 颜色转换器 - Pinfox"></iframe>