Skip to main content
appkiro.com

RGB 转 HSL

把用于Canvas、像素数据、CSS 与图形 API的 RGB 转为适合 CSS 使用的色相、饱和度与明度,便于按色相、饱和度与明度编辑 CSS 颜色。

色值由页面内的本地 TypeScript 函数转换,无需上传到服务器。

1. 输入 RGB

可直接选色、使用滑块或粘贴数值。

255
99
71

快速预设

2. 实时预览

hsl(9, 100%, 64%)

tomato

预览

原图

rgb(255, 99, 71)

提亮 20%

rgb(255, 130, 108)

加深 20%

rgb(204, 79, 57)

互补

rgb(71, 227, 255)

颜色信息

颜色名称:tomato亮度:56%相对亮度:0.306与白色的对比度:2.95 : 1与黑色的对比度:7.13 : 1

视觉对比

Aa

搭配白字

Aa

搭配黑字

3. 结果

hsl(9, 100%, 64%)

其他格式

HEX#FF6347
RGBrgb(255, 99, 71)
RGBArgba(255, 99, 71, 1)
HSLhsl(9, 100%, 64%)
HSLAhsla(9, 100%, 64%, 1)
HSVhsv(9, 72%, 100%)
CMYKcmyk(0%, 61%, 72%, 0%)
名称tomato

配色方案

你知道吗?

支持 EyeDropper API 的浏览器可直接从屏幕取色。

直接回答

把用于Canvas、像素数据、CSS 与图形 API的 RGB 转为适合 CSS 使用的色相、饱和度与明度,便于按色相、饱和度与明度编辑 CSS 颜色。 通道归一与整数/百分比格式化可能让 RGB → HSL → RGB 往返结果与初始值不同。

这个工具能做什么

把用于Canvas、像素数据、CSS 与图形 API的 RGB 转为适合 CSS 使用的色相、饱和度与明度,便于按色相、饱和度与明度编辑 CSS 颜色。 当输入已经是 RGB、下一套系统明确需要 HSL 时使用此专用页面;若要同时查看多种表示,请使用综合转换器。

已验证的功能

RGB 输入要求

输入 0–255 的红、绿、蓝通道;也可输入百分比,结果会归一为整数通道。

解读 HSL 结果

适合 CSS 使用的色相、饱和度与明度

检查准确性边界

通道归一与整数/百分比格式化可能让 RGB → HSL → RGB 往返结果与初始值不同。 再次使用前,请按目标环境的要求核对结果。

适用场景

  • 当输入已经是 RGB、下一套系统明确需要 HSL 时使用此专用页面;若要同时查看多种表示,请使用综合转换器。
  • 把用于Canvas、像素数据、CSS 与图形 API的 RGB 转为适合 CSS 使用的色相、饱和度与明度,便于按色相、饱和度与明度编辑 CSS 颜色。
  • RGB → HSL: 按色相、饱和度与明度编辑 CSS 颜色.

使用步骤

  1. 输入源颜色

    输入 0–255 的红、绿、蓝通道;也可输入百分比,结果会归一为整数通道。 在“使用步骤: 输入源颜色”中,此说明专门适用于RGB 转 HSL。

  2. 检查规范化预览

    可使用滑块、直接输入、预设色样或可用的系统取色器;预览会显示转换为 HSL 前的规范化结果。

  3. 复制目标值

    复制 HSL 行;其他格式仅用于对照,本页核心任务仍是 RGB → HSL。

  4. 检查准确性边界

    通道归一与整数/百分比格式化可能让 RGB → HSL → RGB 往返结果与初始值不同。 再次使用前,请按目标环境的要求核对结果。 复制 HSL 前先检查预览,以便发现解析错误。

控件说明

RGB 输入要求

输入 0–255 的红、绿、蓝通道;也可输入百分比,结果会归一为整数通道。 在“控件说明: RGB 输入要求”中,此说明专门适用于RGB 转 HSL。

解读 HSL 结果

适合 CSS 使用的色相、饱和度与明度. HSL 是 RGB 的柱面变换,并非感知均匀模型;其饱和度与 HSV 不同。

结果如何生成

输入 0–255 的红、绿、蓝通道;也可输入百分比,结果会归一为整数通道。 工作台先把输入转换为 sRGB 三通道,再格式化为适合 CSS 使用的色相、饱和度与明度。工作台按 sRGB 的 0–255 通道处理,并会对归一后的数值取整。HSL 是 RGB 的柱面变换,并非感知均匀模型;其饱和度与 HSV 不同。

准确性与限制

  • 通道归一与整数/百分比格式化可能让 RGB → HSL → RGB 往返结果与初始值不同。
  • 工作台按 sRGB 的 0–255 通道处理,并会对归一后的数值取整。
  • HSL 是 RGB 的柱面变换,并非感知均匀模型;其饱和度与 HSV 不同。

处理方式与隐私

色值由页面内的本地 TypeScript 函数转换,无需上传到服务器。

实用建议

  • 对照舍入后的 HSL 时,请保留原始 RGB 值。
  • 复制 HSL 前先检查预览,以便发现解析错误。

问题排查

为什么 RGB 输入无效?

输入 0–255 的红、绿、蓝通道;也可输入百分比,结果会归一为整数通道。 在“问题排查: 为什么 RGB 输入无效?”中,此说明专门适用于RGB 转 HSL。

为什么 RGB 转 HSL 再转回后数值会变化?

通道归一与整数/百分比格式化可能让 RGB → HSL → RGB 往返结果与初始值不同。 在“问题排查: 为什么 RGB 转 HSL 再转回后数值会变化?”中,此说明专门适用于RGB 转 HSL。

检查准确性边界

通道归一与整数/百分比格式化可能让 RGB → HSL → RGB 往返结果与初始值不同。 先重置工具并用已知受支持的值重试,再判断是否为算法错误。

常见问题

什么时候应该使用专门的 RGB 转 HSL 工具?

当输入已经是 RGB、下一套系统明确需要 HSL 时使用此专用页面;若要同时查看多种表示,请使用综合转换器。 在“什么时候应该使用专门的 RGB 转 HSL 工具?”中,此说明专门适用于RGB 转 HSL。

为什么 RGB 输入无效?

输入 0–255 的红、绿、蓝通道;也可输入百分比,结果会归一为整数通道。 在“为什么 RGB 输入无效?”中,此说明专门适用于RGB 转 HSL。

为什么 RGB 转 HSL 再转回后数值会变化?

通道归一与整数/百分比格式化可能让 RGB → HSL → RGB 往返结果与初始值不同。 在“为什么 RGB 转 HSL 再转回后数值会变化?”中,此说明专门适用于RGB 转 HSL。

HSL 结果使用什么语法?

适合 CSS 使用的色相、饱和度与明度. 按色相、饱和度与明度编辑 CSS 颜色. HSL 是 RGB 的柱面变换,并非感知均匀模型;其饱和度与 HSV 不同。

转换前如何规范化 RGB 输入?

输入 0–255 的红、绿、蓝通道;也可输入百分比,结果会归一为整数通道。 工作台按 sRGB 的 0–255 通道处理,并会对归一后的数值取整。

转换时会上传 RGB 值吗?

色值由页面内的本地 TypeScript 函数转换,无需上传到服务器。 对照舍入后的 HSL 时,请保留原始 RGB 值。

当输入已经是 RGB、下一套系统明确需要 HSL 时使用此专用页面;若要同时查看多种表示,请使用综合转换器。 在“继续颜色工作流”中,此说明专门适用于RGB 转 HSL。

使用相关工具继续

完成专用的 RGB → HSL 转换后,如需继续处理,可打开第一个相关工具。

HEX、RGB、HSL、LAB 与 OKLCH 颜色转换