颜色转换器
FAQ
颜色转换器能做什么?
颜色转换器用于在不同颜色模型之间进行互相转换,并实时预览颜色变化。
- 支持 HEX、RGB、HSL、HSV、CMYK 等多种颜色格式
- 所有颜色计算在浏览器本地完成,无需上传数据
- 可用于前端开发、UI 设计、配色分析等场景
如何进行颜色转换?
当你修改任意一种颜色格式时,系统会自动进行联动更新:
- 输入的颜色会先解析为 RGB 作为统一基准
- 然后自动同步更新 HEX、HSL、HSV 和 CMYK
- 所有格式始终表示同一个颜色,只是表达方式不同
这种设计保证了不同格式之间的一致性和实时同步能力。
支持哪些颜色格式?
当前工具支持以下颜色格式:
- HEX(十六进制颜色表示法)
- RGB / RGBA(基于光的三原色模型)
- HSL / HSLA(基于色相、饱和度、亮度的模型)
- HSV / HSVA(基于色相、饱和度、明度的模型)
- CMYK(印刷行业使用的减色模型)
HEX 颜色格式是什么?每一部分代表什么?
HEX 是用十六进制数表示 RGB 颜色的一种方式,本质是将红、绿、蓝三通道数值压缩为字符串。
- 格式:#RRGGBB 或 #RRGGBBAA
- RR:红色通道(00–FF,对应 0–255),表示红光强度
- GG:绿色通道(00–FF,对应 0–255),表示绿光强度
- BB:蓝色通道(00–FF,对应 0–255),表示蓝光强度
- AA(可选):透明度(00–FF,对应 0–255),表示不透明程度
示例:#3B82F6 表示 RGB(59, 130, 246)
RGB / RGBA 中每个参数是什么意思?
RGB 是基于光学三原色的颜色模型,通过红、绿、蓝三种光的强度混合生成颜色。
- r(Red):红色光强度,范围 0–255,数值越大红色越强
- g(Green):绿色光强度,范围 0–255,数值越大绿色越强
- b(Blue):蓝色光强度,范围 0–255,数值越大蓝色越强
- a(Alpha,可选):透明度,范围 0–1,0 表示完全透明,1 表示完全不透明
示例:rgba(59, 130, 246, 0.5)
HSL / HSLA 各个参数是什么意思?
HSL 是更符合人类感知的颜色模型,通过色相、饱和度和亮度描述颜色。
- h(Hue 色相):0–360°,表示颜色类型
- 0° = 红色
- 120° = 绿色
- 240° = 蓝色
- s(Saturation 饱和度):0–100%,表示颜色纯度
- 0% = 灰色
- 100% = 最鲜艳颜色
- l(Lightness 亮度):0–100%,表示明暗程度
- 0% = 黑色
- 100% = 白色
- a(Alpha 可选):透明度 0–1
示例:hsl(217, 91%, 60%)
HSV / HSVA 每个参数是什么意思?
HSV(也称 HSB)是一种基于视觉亮度的颜色模型,更适合颜色选择器使用。
- h(Hue 色相):0–360°,表示颜色类别
- s(Saturation 饱和度):0–100%,表示颜色纯度
- v(Value 明度):0–100%,表示颜色亮度(越高越接近纯色)
- a(Alpha 可选):透明度 0–1
与 HSL 的区别:HSV 的 V 表示“最大颜色强度”,而 HSL 的 L 表示“平均亮度” 示例:hsv(217, 76%, 96%)
CMYK 是什么?每个参数代表什么?
CMYK 是用于印刷行业的减色模型,通过油墨混合生成颜色。
- c(Cyan 青色):0–100%,表示青色油墨比例
- m(Magenta 品红):0–100%,表示品红油墨比例
- y(Yellow 黄色):0–100%,表示黄色油墨比例
- k(Key 黑色):0–100%,表示黑色油墨比例(用于增强对比和节省墨水)
特点说明:
- CMYK 数值越高表示油墨越多
- 适用于打印,不适用于屏幕显示
示例:cmyk(76%, 47%, 0%, 4%)
颜色转换的原理是什么?
颜色转换的本质是以 RGB 作为统一中间模型,在不同颜色空间之间进行数学映射。
- 所有颜色格式(HEX / HSL / HSV / CMYK)最终都会转换为 RGB
- RGB 作为基础光学模型,用于统一计算
- 再通过数学公式从 RGB 推导回其他格式
转换流程说明:
- HEX → RGB:将十六进制拆分为红、绿、蓝通道
- HSL → RGB:通过色相(h)、饱和度(s)、亮度(l)计算光强分布
- HSV → RGB:通过色相(h)、饱和度(s)、明度(v)计算光强分布
- CMYK → RGB:通过油墨比例反推光的三原色强度
因此,无论输入哪种格式,本质上都是通过 RGB 作为中间桥梁完成统一转换的。
颜色数据会上传到服务器吗?
不会。
- 所有颜色计算与转换均在浏览器本地完成
- 不发送任何网络请求
- 不存储用户输入数据
- 可安全用于设计与开发环境