🛠️

Whiz Tools

Build • Create • Innovate

简单的颜色选择器:选择并复制 RGB、Hex、CMYK 颜色值

用户友好的颜色选择器,具有互动色谱显示和亮度滑块。可以直观地选择颜色或输入 RGB、Hex 或 CMYK 格式的精确值。单击即可复制颜色代码,方便您的设计项目。

颜色选择器

RGB (0-255)

CMYK (0-100)

颜色选择器

0%
100%
📚

文档

简单易用的颜色选择工具

介绍

颜色选择工具是一款直观、易于使用的应用程序,旨在帮助用户选择、可视化并在多种颜色格式之间转换颜色。无论您是创建配色方案的网页设计师、寻找完美色调的数字艺术家,还是实施用户界面的开发人员,这款颜色选择器都提供了一种简单的方法来处理RGB、十六进制、CMYK和HSV格式的颜色。凭借其互动的颜色光谱、亮度滑块和精确的输入选项,您可以快速找到、调整并复制项目所需的颜色值。

理解颜色模型

在深入了解如何使用颜色选择器之前,了解它支持的不同颜色模型是有帮助的:

RGB(红、绿、蓝)

RGB是一种加法颜色模型,其中红、绿和蓝光以不同方式组合以重现广泛的颜色。在数字应用中:

  • 每个组件(R、G、B)的范围为0到255
  • RGB(255, 0, 0)表示纯红色
  • RGB(0, 255, 0)表示纯绿色
  • RGB(0, 0, 255)表示纯蓝色
  • RGB(255, 255, 255)表示白色
  • RGB(0, 0, 0)表示黑色

RGB模型与颜色在屏幕上的显示方式直接相关,使其成为数字设计的主要选择。

十六进制(Hex)

十六进制颜色代码是一种使用基数16数字系统表示RGB颜色的方法:

  • 十六进制颜色以井号(#)开头,后跟六个字符
  • 第一对表示红色,第二对表示绿色,第三对表示蓝色
  • 每对的范围从00到FF(十进制的0-255)
  • #FF0000表示纯红色
  • #00FF00表示纯绿色
  • #0000FF表示纯蓝色
  • 某些颜色可以使用简写表示(例如,#F00表示红色)

十六进制代码在网页开发(CSS、HTML)和数字设计应用程序中被广泛使用。

CMYK(青、品红、黄、黑)

CMYK是一种主要用于彩色打印的减法颜色模型:

  • 每个组件的范围为0%到100%
  • CMYK(0, 100, 100, 0)表示纯红色
  • CMYK(100, 0, 100, 0)表示纯绿色
  • CMYK(100, 100, 0, 0)表示纯蓝色
  • CMYK(0, 0, 0, 100)表示黑色
  • CMYK(0, 0, 0, 0)表示白色(纸张颜色)

虽然主要用于打印,但理解CMYK值在设计最终将被打印的内容时是有帮助的。

HSV(色相、饱和度、明度)

HSV以以下方式表示颜色:

  • 色相:颜色类型(红色、黄色、绿色等),以度数(0-360°)为单位测量
  • 饱和度:颜色的强度或纯度(0-100%)
  • 明度:颜色的亮度(0-100%)

HSV特别适合颜色选择,因为它将颜色选择(色相)与其强度(饱和度)和亮度(明度)分开,使调整颜色更加直观。

颜色转换公式

颜色选择器通过以下数学公式自动在不同颜色模型之间进行转换:

RGB到Hex转换

要将RGB转换为十六进制:

  1. 将每个RGB组件(0-255)转换为两位十六进制数字
  2. 将三个十六进制值与#前缀连接

Hex=#+toHex(R)+toHex(G)+toHex(B)\text{Hex} = \text{\#} + \text{toHex}(R) + \text{toHex}(G) + \text{toHex}(B)

其中toHex()将十进制数字转换为其十六进制表示。

RGB到CMYK转换

从RGB转换为CMYK的步骤如下:

  1. 将RGB值归一化到0-1范围
  2. 计算黑色(K)组件
  3. 根据K计算C、M和Y

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 K=1max(R,G,B)K = 1 - \max(R', G', B') C=(1RK)(1K)×100%C = \frac{(1-R'-K)}{(1-K)} \times 100\% M=(1GK)(1K)×100%M = \frac{(1-G'-K)}{(1-K)} \times 100\% Y=(1BK)(1K)×100%Y = \frac{(1-B'-K)}{(1-K)} \times 100\%

RGB到HSV转换

将RGB转换为HSV:

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 Cmax=max(R,G,B)C_{max} = \max(R', G', B') Cmin=min(R,G,B)C_{min} = \min(R', G', B') Δ=CmaxCmin\Delta = C_{max} - C_{min}

对于色相(H):

0° & \text{如果 } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{如果 } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{如果 } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{如果 } C_{max} = B' \end{cases}$$ 对于饱和度(S): $$S = \begin{cases} 0 & \text{如果 } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{否则} \end{cases}$$ 对于明度(V): $$V = C_{max} \times 100\%$$ ## 如何使用颜色选择器 我们的颜色选择器工具提供多种选择和调整颜色的方法。以下是如何使用每个功能的逐步指南: ### 使用颜色光谱 1. **选择基础颜色**:单击或点击颜色光谱上的任意位置以选择基础颜色。水平位置决定色相,垂直位置影响饱和度。 2. **微调选择**:您可以拖动选择器圆圈以找到完美的颜色阴影。 3. **查看颜色预览**:当您移动选择器时,颜色预览区域会实时更新,显示您当前的选择。 ### 调整亮度 1. **使用亮度滑块**:在颜色光谱下方,您会找到一个水平滑块,用于控制所选颜色的亮度(明度)。 2. **向左或向右拖动**:向左移动滑块以使颜色变暗,向右移动以使其变亮。 3. **观察变化**:当您调整亮度时,颜色预览和所有颜色值会立即更新。 ### 输入精确颜色值 为了精确选择颜色,您可以直接在任何支持的格式中输入值: #### 十六进制输入 1. 在十六进制字段中输入有效的十六进制颜色代码(例如,#FF5733) 2. 输入会自动验证 3. 按Enter或单击字段外部以应用颜色 #### RGB输入 1. 输入每个RGB组件的值,范围在0-255之间 2. 所有其他颜色格式字段会自动更新 3. 无效值(超出0-255)将被限制在有效范围内 #### CMYK输入 1. 输入青色、品红、黄色和黑色的百分比值(0-100) 2. 其他颜色格式会根据您的CMYK输入更新 3. 超出0-100范围的值将自动调整 ### 复制颜色值 1. **单击复制按钮**:在每个颜色格式旁边,您会找到一个复制按钮(剪贴板图标) 2. **即时反馈**:单击后,会短暂出现“已复制!”消息 3. **在任何地方粘贴**:复制的值现在可以粘贴到您的设计软件、代码编辑器或任何其他应用程序中 ## 用例 颜色选择器工具在不同领域的多种用途: ### 网页开发 网页开发人员可以使用颜色选择器: - 选择网站主题和UI组件的颜色 - 找到符合WCAG指南的可访问颜色组合 - 在十六进制代码(用于CSS)和RGB值之间转换 - 创建一致的品牌颜色调色板 示例工作流程: 1. 使用颜色光谱找到网站主题的基础颜色 2. 调整亮度以创建悬停状态和背景的变体 3. 直接将十六进制代码复制到CSS样式表中 4. 在需要透明度时使用rgba()函数中的RGB值 ### 平面设计 平面设计师受益于: - 精确选择数字艺术作品的颜色 - 在RGB(用于数字)和CMYK(用于打印)之间转换 - 创建和谐的配色方案 - 匹配特定品牌颜色 示例工作流程: 1. 输入特定品牌颜色的十六进制格式 2. 使用颜色光谱找到互补色 3. 检查CMYK值以确保打印兼容性 4. 将值复制到Adobe Illustrator或Photoshop等设计软件中 ### UI/UX设计 UI/UX设计师可以: - 选择增强可用性和可读性的颜色 - 为应用程序创建一致的颜色系统 - 快速测试不同的颜色组合 - 确保文本与背景颜色之间的足够对比 示例工作流程: 1. 使用颜色光谱选择主要颜色 2. 调整亮度以创建次要和第三颜色 3. 在预览区域测试不同组合 4. 将值复制到设计系统或原型工具中 ### 数字艺术 数字艺术家使用颜色选择器: - 找到数字绘画的完美色调 - 创建自定义颜色调色板 - 匹配参考图像的颜色 - 试验颜色理论概念 示例工作流程: 1. 使用HSV控件选择特定色相 2. 调整饱和度和亮度以达到所需效果 3. 将RGB值复制到数字绘画软件中 4. 通过稍微调整色相或饱和度创建变体 ### 教育 颜色选择器作为教育工具: - 教授颜色理论概念 - 演示颜色模型转换 - 解释数字颜色表示 - 帮助学生理解颜色关系 示例工作流程: 1. 显示调整色相如何在保持亮度的同时改变颜色 2. 演示RGB值如何与可见颜色相关 3. 解释十六进制代码与RGB值之间的关系 4. 说明CMYK如何与RGB在打印与数字应用中不同 ### 替代方案 虽然我们的颜色选择器提供全面的功能,但还有其他选择颜色的方法: #### 颜色调色板生成器 像Adobe Color、Coolors和Paletton这样的工具专注于创建和谐的配色方案,而不是选择单个颜色。当您需要根据颜色理论原则开发完整的颜色调色板时,它们是理想的选择。 #### 基于图像的颜色提取器 像ColorZilla和ImageColorPicker这样的工具允许您直接从图像或屏幕上的任何地方提取颜色。当您需要匹配照片或设计中的现有颜色时,这些工具特别有用。 #### 物理颜色系统 对于以打印为重点的工作,物理颜色系统如Pantone、CMYK色样书或RAL颜色图表提供标准化参考,确保跨不同打印过程的颜色准确性。 #### 内置软件工具 大多数设计软件(Adobe Photoshop、Illustrator、Figma等)都包括内置的颜色选择器。虽然方便,但这些通常仅限于应用程序,并不提供我们工具所提供的跨格式转换。 ## 数字颜色选择的历史 颜色选择工具的发展与数字设计本身的发展相平行: ### 早期数字颜色(1970年代-1980年代) 早期的数字颜色系统受到硬件限制: - 早期计算机显示器只能显示16种或256种颜色 - 颜色从预定义的调色板中选择 - 开发了网页安全颜色调色板(216种颜色)以确保跨浏览器兼容性 ### RGB和Hex标准(1990年代) 随着技术的进步: - 24位颜色成为标准,允许显示1670万种颜色 - 十六进制表示法被HTML和CSS采纳 - 基本颜色选择器出现在设计软件中 - 网页设计师被限制在命名颜色和十六进制代码之间 ### 现代颜色选择(2000年代-现在) 今天的颜色选择工具反映了我们对数字颜色的复杂理解: - 具有可视化界面的实时颜色选择器 - 支持多种颜色模型(RGB、HSL、HSV、CMYK) - 颜色可访问性工具以检查对比度比率 - 高级颜色和谐算法 - 与设计系统和组件库的集成 颜色选择工具的发展仍在继续,随着显示技术、颜色科学和设计方法论的进步。 ## 颜色可访问性考虑 在选择颜色时,考虑具有色彩视觉缺陷的用户的可访问性是重要的: ### 色盲类型 - **红绿色盲**:难以感知红色 - **绿颜色盲**:难以感知绿色 - **蓝色盲**:难以感知蓝色 - **全色盲**:完全色盲(仅能看到灰度) ### 可访问性提示 1. **不要仅依赖颜色**来传达信息 2. **确保文本与背景之间有足够的对比**(正常文本最低4.5:1) 3. **在图表和图形中使用图案或纹理**,而不仅仅是颜色 4. **使用色盲模拟器测试您的颜色选择** 5. **考虑使用色盲友好的调色板**,避免问题颜色组合 ## 常见问题解答 ### RGB和CMYK颜色模型有什么区别? RGB(红、绿、蓝)是一种用于数字显示的加法颜色模型,其中颜色是通过添加光来创建的。CMYK(青、品红、黄、黑)是一种用于打印的减法模型,其中颜色是通过吸收(减去)光来创建的。RGB产生更亮、更生动的颜色,适合数字媒体,而CMYK通常具有更有限的色域,更适合印刷材料。 ### 为什么颜色在我的屏幕上看起来与打印时不同? 这种差异是因为屏幕使用RGB颜色模型,可以显示的颜色范围比CMYK打印墨水的范围更广。此外,屏幕发出光,而打印材料反射光。设备之间的校准差异、纸张质量和墨水变化也会导致这种差异。对于以打印为重点的工作,请始终检查CMYK值,并考虑请求实物样本。 ### 如何找到我在网上看到的特定颜色的十六进制代码? 您可以使用浏览器扩展程序,如ColorZilla或内置的开发者工具。在Chrome或Firefox中,右键单击元素,选择“检查”,然后在开发者面板中使用颜色选择工具。或者,截取屏幕截图并将其上传到我们的颜色选择器工具,然后单击所需颜色以获取其十六进制代码。 ### 创建一致的配色方案的最佳方法是什么? 从代表您的品牌或项目情绪的主要颜色开始。然后使用颜色理论原则,如互补色(色轮上相对)、相似色(色轮上相邻)或三元色(均匀分布在色轮上)来选择附加颜色。调整饱和度和亮度以创建层次感。我们的颜色选择器帮助您可视化这些关系并微调选择。 ### 如何确保我选择的颜色是可访问的? 使用工具(如WebAIM对比度检查器)检查文本与背景颜色之间的对比度比率。对于正常文本,目标最低比率为4.5:1,对于大文本,目标为3:1。避免对色盲用户存在问题的颜色组合(如红色/绿色)。使用色盲模拟器测试您的设计。请记住,约8%的男性和0.5%的女性有某种形式的色彩视觉缺陷。 ### 十六进制颜色代码中的#符号是什么意思? 井号或磅符号(#)是一个前缀,表示后面的字符表示十六进制颜色代码。这是HTML、CSS和许多设计应用程序中的标准表示法。后面跟随的六个数字以基数16格式表示RGB值,其中第一对表示红色,第二对表示绿色,第三对表示蓝色。 ### 如何将RGB颜色转换为CMYK以进行打印? 我们的颜色选择器会自动将RGB值转换为其CMYK等效值。只需输入您的RGB值,相应的CMYK值将显示。然而,请注意某些RGB颜色超出CMYK色域,无法在打印中精确再现。专业设计软件(如Adobe Illustrator或Photoshop)也提供颜色模式转换,并带有色域警告。 ### 为什么会有3位和6位十六进制颜色代码? 3位十六进制代码是一种简写表示法,当每个组件对具有匹配的数字时可以使用。例如,#FF0000可以简写为#F00,因为F=FF,0=00,0=00。此简写仅适用于每个通道可以由重复数字表示的颜色。它最初是在网络早期引入的,以节省文件大小,但仍然是一种方便的简写。 ### 不同模型之间的颜色转换有多准确? RGB和十六进制之间的转换是数学精确的,因为它们是以不同格式直接表示相同值的。RGB与CMYK之间的转换是近似值,因为发光与吸光的基本性质不同。我们的工具使用行业标准公式提供尽可能准确的转换,尽管存在这些限制。 ### 我可以保存或导出我选择的颜色吗? 目前,您可以将单个颜色值复制到剪贴板。我们建议您创建一个文档或使用专用的颜色调色板工具来保存多个颜色以供您的项目使用。未来的更新可能会包括直接在工具中保存颜色调色板的功能。 ## 颜色转换的代码示例 以下是一些代码示例,展示如何在不同颜色格式之间进行转换:
1// RGB到Hex转换
2function rgbToHex(r, g, b) {
3  const toHex = (c) => {
4    const hex = Math.round(c).toString(16);
5    return hex.length === 1 ? '0' + hex : hex;
6  };
7  
8  return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
9}
10
11// Hex到RGB转换
12function hexToRgb(hex) {
13  // 移除#符号(如果存在)
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // 处理3位和6位十六进制
17  const expandedHex = cleanHex.length === 3 
18    ? cleanHex.split('').map(char => char + char).join('')
19    : cleanHex;
20    
21  const r = parseInt(expandedHex.substring(0, 2), 16);
22  const g = parseInt(expandedHex.substring(2, 4), 16);
23  const b = parseInt(expandedHex.substring(4, 6), 16);
24  
25  return { r, g, b };
26}
27
28// RGB到CMYK转换
29function rgbToCmyk(r, g, b) {
30  // 归一化RGB值
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // 计算K(黑色)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // 处理纯黑色
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // 计算C、M、Y
44  const c = ((1 - normalizedR - k) / (1 - k)) * 100;
45  const m = ((1 - normalizedG - k) / (1 - k)) * 100;
46  const y = ((1 - normalizedB - k) / (1 - k)) * 100;
47  
48  return {
49    c: Math.round(c),
50    m: Math.round(m),
51    y: Math.round(y),
52    k: Math.round(k * 100)
53  };
54}
55
56// 示例用法
57const rgb = { r: 255, g: 0, b: 0 }; // 纯红色
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

参考文献

  1. Agoston, M. K. (2013). 计算机图形学与几何建模:实现与算法. Springer Science & Business Media.

  2. Adobe Systems. (2000). Adobe RGB(1998)颜色图像编码. Adobe Systems Incorporated.

  3. Fairchild, M. D. (2013). 颜色外观模型. John Wiley & Sons.

  4. Hunt, R. W. G., & Pointer, M. R. (2011). 测量颜色. John Wiley & Sons.

  5. Poynton, C. (2012). 数字视频与高清:算法与接口. Elsevier.

  6. W3C. (2018). CSS颜色模块第4版. W3C工作草案。检索自 https://www.w3.org/TR/css-color-4/

  7. Web内容无障碍指南(WCAG)2.1. (2018). 检索自 https://www.w3.org/TR/WCAG21/

  8. 国际颜色委员会。 (2004). 规范ICC.1:2004-10(配置文件版本4.2.0.0)。检索自 http://www.color.org/specification/ICC1v42_2006-05.pdf

今天就试试我们的颜色选择器吧!

准备好为您的项目找到完美的颜色了吗?我们的用户友好颜色选择器使选择、调整和在不同格式之间转换颜色变得简单。无论您是在设计网站、创建数字艺术还是规划打印材料,我们的工具都提供了您所需的精确度和灵活性。

立即开始尝试颜色,将您的设计提升到一个新的水平!

🔗

相关工具

发现更多可能对您的工作流程有用的工具