首页 颜色转 RGB

颜色转 RGB

拾取颜色或输入 HEX 代码,立即得到 RGB 数值 — 100% 在浏览器中完成。

输入

输出

什么是 RGB 颜色?

RGB 颜色是一种通过指定红、绿、蓝三个通道的强度来表示颜色的方式。每个通道都是 0 到 255 之间的整数,其中 0 表示该通道完全关闭,255 表示该通道完全打开。通过混合三个通道,可以表达超过 1670 万种颜色 — 例如 rgb(14, 165, 233) 是一种由红 14、绿 165、蓝 233 混合而成的天蓝色。RGB 被称为加色模型,因为将三个通道都设置为最高强度(255, 255, 255)会得到白色,而都设置为 0(0, 0, 0)则得到黑色。

RGB 模型模拟了大多数显示器发光的方式。手机、显示器或电视屏幕上的每个像素都由微小的红、绿、蓝子像素组成,设备根据 RGB 值设置每个子像素的亮度。这就是为什么 RGB 是 Web 和 CSS 的原生颜色空间。

何时使用 RGB 颜色

只要使用屏幕而非印刷品,RGB 就是默认的颜色格式。常见场景包括:

  • CSS 样式。 rgb()rgba() 函数接受三个或四个数字,所有浏览器都支持。
  • Canvas 与图像处理。 Canvas API 以 RGBA 数组形式暴露像素数据,因此图像滤镜、特效和操作都直接作用于 RGB 值。
  • 游戏与图形编程。 WebGL、Three.js 以及大多数图形库都接受 RGB 输入来设置材质颜色、光照和清除色。
  • 动画与插值。 由于 RGB 通道是线性的,在两个 RGB 颜色之间做动画非常直接。
  • 无障碍工具。 对比度检查器在评估 WCAG 比率时会从 RGB 值计算亮度。
  • 数据可视化。 D3、Chart.js、ECharts 等图表库都接受 RGB 颜色规范用于系列、填充和描边。

对于印刷工作,必须将 RGB 转换为 CMYK,因为打印机使用减色模型;但对于任何在屏幕上显示的内容,RGB 都是正确的选择。

RGB 与 HEX、HSL 的区别

RGB、HEX 和 HSL 都描述同一个 sRGB 颜色,但方式不同。RGB 将红、绿、蓝通道列为十进制整数(0–255)。HEX 将同样的通道编码为十六进制对(00–FF),因此 rgb(14, 165, 233)#0EA5E9 在数学上是相同的。HSL 通过色相(0–360°)、饱和度(0–100%)和亮度(0–100%)描述颜色,对设计师来说更直观,因为改变亮度会产生可预测的浅色和深色变体。

当需要数值通道用于计算、动画或 API 调用时,使用 RGB;当需要为 CSS 和设计工具提供紧凑、可分享的代码时,使用 HEX;当需要构建调色板或微调颜色的感知亮度时,使用 HSL。

常见 RGB 颜色

下表列出了常用的颜色及其对应的 RGB 值。

名称RGBHEX
黑色rgb(0, 0, 0)#000000
白色rgb(255, 255, 255)#FFFFFF
红色rgb(255, 0, 0)#FF0000
绿色rgb(0, 255, 0)#00FF00
蓝色rgb(0, 0, 255)#0000FF
天蓝rgb(14, 165, 233)#0EA5E9
黄色rgb(255, 255, 0)#FFFF00

注意 CSS 的 rgba() 形式会增加一个 0 到 1 之间的第四个值用于透明度,例如 rgba(14, 165, 233, 0.5) 表示 50% 不透明度。

如何将颜色转换为 RGB

使用本工具转换颜色只需一秒钟,且完全在浏览器中完成,无需上传、无需注册、无需安装。请按以下步骤操作:

  1. 拾取颜色。 使用颜色拾取器,或在 HEX 输入框中输入 6 位 HEX 代码(带或不带 #)。
  2. 查看结果。 R、G、B 数值会实时更新,rgb() 字符串和预览色块也会同步刷新。
  3. 复制 RGB。 点击"复制 RGB"按钮复制 rgb(r, g, b) 字符串,然后粘贴到 CSS、代码或文档中。

由于所有步骤都通过 JavaScript 在浏览器本地运行,您的颜色选择永远不会上传到服务器。这使转换完全私密且即时。

这个颜色转 RGB 工具是免费的吗?

是的,完全免费,无需注册,无水印,无限制。

可以输入 HEX 代码吗?

可以。输入 6 位 HEX 代码(带或不带 #),RGB 数值会立即更新。

支持 3 位 HEX 缩写吗?

为保证可靠性,输入框期望 6 位形式。请手动展开缩写(例如 #0E9#00EE99)。

会输出带透明度的 rgba() 吗?

不会。本工具输出不透明的 rgb(r, g, b) 形式。如需透明度,请手动添加 alpha(例如 rgba(14, 165, 233, 0.5))。

我的输入会被上传吗?

不会。所有处理都在本地完成,您的颜色永远不会离开浏览器。