HSL 到 RGB 转换器 使用交互式滑块和实时预览将 HSL 值转换为 RGB。
HSL 到 RGB 转换器
使用交互式滑块和实时预览将 HSL 值转换为 RGB。
设置HSL值
调整色相(0-360°)、饱和度(0-100%)和亮度(0-100%)滑块。
查看RGB输出
实时看到红、绿、蓝值的更新。
复制RGB值
复制rgb() CSS函数以便在项目中使用。
What Is HSL 到 RGB 转换器?
HSL 到 RGB 转换器将色相、饱和度和亮度颜色值转换为红、绿和蓝通道值。当您使用直观的 HSL 模型设计了颜色,但需要在仅接受 RGB 的系统中实现它们时,这种转换是必不可少的,例如某些图形 API、LED 控制系统或较旧的软件。HSL 模型让您可以从概念上思考颜色 -- 什么色相、多么鲜艳、多么明亮 -- 而 RGB 是数字显示器的本地语言。转换器弥合了这一差距,将您的用户友好颜色选择转换为精确的通道值,以便进行数字复制。每个输出通道的范围从 0 到 255,为您提供了 CSS rgb() 函数、Canvas API 操作或任何基于 RGB 的颜色系统所需的确切值。
Why Use HSL 到 RGB 转换器?
-
直观的HSL滑块,方便自然地探索颜色
-
精确的RGB通道值,以大字体显示,便于阅读
-
实时预览图标显示准确的颜色输出
-
CSS-ready rgb()字符串,可立即使用
-
快速、免费,无需注册或安装
Common Use Cases
图形编程
将HSL定义的颜色转换为RGB,以便在WebGL、Canvas或游戏引擎中使用颜色参数。
LED与硬件
获取RGB值以控制RGB LED条、智能灯或需要R、G、B输入的IoT设备。
颜色系统集成
将基于HSL的设计令牌与仅支持RGB的框架或遗留系统连接起来。
教育
了解如何将感知到的HSL属性映射到加法RGB颜色模型。
Technical Guide
HSL 到 RGB 转换算法计算色度 C = (1 - |2L - 1|) × S,其中 S 和 L 被归一化为 0-1。中间值 X = C × (1 - |(H/60) mod 2 - 1|) 确定第二大颜色分量。根据色相扇区(0-60°、60-120° 等),使用 C、X 和 0 分配临时 RGB 值。最后,亮度偏移 m = L - C/2 被添加到所有通道中,并将结果从 0-1 缩放为 0-255。六个色相扇区创建了平滑的过渡:0-60° 混合红色和黄色,60-120° 混合黄色和绿色,依此类推。在 S=0 时,所有 RGB 通道都等于 L×255(灰色)。在 L=0 时,所有通道都是 0(黑色)。在 L=1 时,所有通道都是 255(白色)。算法是数学上精确和确定的 --相同的 HSL 输入始终产生相同的 RGB 输出。
Tips & Best Practices
-
1HSL(0, 100%, 50%)产生RGB(255, 0, 0),即纯红色
-
2任何HSL的亮度为0%都会给出RGB(0, 0, 0),无论其色相和饱和度如何
-
3HSL的饱和度为0%会产生相等的R、G、B值(灰色阴影)
-
4色相值可以循环:361°与1°相同
-
5此转换由浏览器内部使用以渲染hsl() CSS颜色
Related Tools
Frequently Asked Questions
Q HSL到RGB的转换是否精确?
Q hsl(120, 100%, 50%)产生什么RGB值?
Q 如果屏幕使用RGB,为什么还需要HSL?
Q 我可以在不损失的情况下从RGB转换回HSL吗?
About This Tool
HSL 到 RGB 转换器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.