ImageColorPicker.com

    HSL 到 RGB 转换器

    将任意 HSL 颜色转换为 RGB — 立即且免费

    #F39C12

    粘贴任意颜色值 — 我们会为你检测格式。

    H
    S
    L
    RGB 结果
    rgb(243, 156, 18)
    243
    绿
    156
    18

    此颜色的所有格式

    HSL 是选择颜色的友好方式,RGB 则是屏幕、canvas API 和图像代码真正使用的格式。此转换器将任意色相、饱和度和亮度三元组转换为精确的 0–255 通道值。

    如何将 HSL 转换为 RGB

    1. 将 S 和 L 转成小数并计算色度 C = (1 − |2L − 1|) × S。
    2. 将色相除以 60 以找到它在色轮上的段落,并计算中间值 X = C × (1 − |(H/60 mod 2) − 1|)。
    3. 根据该段落将 C、X 和 0 分配到 R、G、B 插槽。
    4. 给三条通道都加上亮度偏移 L − C/2 并乘以 255。

    示例演示

    HSL hsl(37, 90%, 51%)=RGB rgb(243, 156, 18)

    结果在最后四舍五入为整数通道前是精确的。支持带小数的色相或饱和度值,会四舍五入到最近的 RGB 三元组。

    HSL 与 RGB 说明

    HSL 是什么?

    HSL 将颜色拆分为色相(在色轮上 0–360°)、饱和度(颜色程度,0–100%)和亮度(明亮程度,0–100%)。因为每一部分都符合人们描述颜色的方式,HSL 是手动或在代码中构建色阶、色调和一致调色板的最简单格式。

    语法:
    hsl(H, S%, L%)
    范围:
    0–360°,0–100%,0–100%
    适合用于:
    调色板、色阶与色调、主题化

    RGB 是什么?

    RGB 用三个光通道来描述颜色——红、绿、蓝——每个从 0 到 255。它反映了屏幕的实际工作方式:三个通道都为 255 为白色,全部为 0 为黑色。当你需要用数值进行计算时,RGB 是合适的选择,rgba() 则在其上增加了透明度。

    语法:
    rgb(R, G, B)
    范围:
    每个通道 0–255
    适合用于:
    代码、canvas、使用 rgba() 的透明度

    HSL 到 RGB 参考表

    最常见的 CSS 颜色,已从 HSL 转换为 RGB。

    颜色HSLRGB
    blackhsl(0, 0%, 0%)rgb(0, 0, 0)
    whitehsl(0, 0%, 100%)rgb(255, 255, 255)
    redhsl(0, 100%, 50%)rgb(255, 0, 0)
    limehsl(120, 100%, 50%)rgb(0, 255, 0)
    bluehsl(240, 100%, 50%)rgb(0, 0, 255)
    yellowhsl(60, 100%, 50%)rgb(255, 255, 0)
    orangehsl(39, 100%, 50%)rgb(255, 166, 0)
    tealhsl(180, 100%, 25%)rgb(0, 127, 128)
    purplehsl(300, 100%, 25%)rgb(128, 0, 127)
    grayhsl(0, 0%, 50%)rgb(128, 128, 128)

    常见问题