图片与色彩

从截图取色后为什么看起来不一样?

从截图取到 HEX 后仍觉得颜色不一样,先分清像素是否取准、图片是否被压缩,以及显示器和色彩空间是否改变了视觉结果。

撰文: 3sec 编辑部 资料核对日期: 4 分钟阅读 1826 字

从截图取到一个 HEX 后看起来仍不一样,先不要反复拖动颜色。先确认取到的是目标区域的真实像素,再比较截图是否经过缩放或压缩,最后检查色彩空间、显示器和环境;“数字相同”和“肉眼观感相同”不是同一项验收。

先用外部取色功能选准像素

需要读取截图里的某个像素时,先使用操作系统、设计软件或浏览器开发工具自带的取色功能,并把结果记成六位 HEX。ToolboxHub 的颜色选择器不能上传截图,也不是吸管工具;它接收的是已经选好的颜色值。

例如客服提供一张按钮截图,设计稿里的按钮是 #2563EB,但从截图边缘取得的值偏灰。不要只取一个点就下结论。放大截图,在按钮中间连续取几个像素,再到文字边缘取一组作为对照。边缘可能混有文字、阴影、圆角抗锯齿或半透明叠层,中间的平坦区域通常更适合代表按钮底色。

聊天软件预览、文档粘贴、网页缩放和再次截图都可能重算像素;若只有处理过的图片,应把“取自二次截图”写进记录,不能把它当成设计源文件的精确颜色。

用颜色选择器统一 HEX、RGB 与其他表示法

取得候选 HEX 后,把它输入 HEX/RGB/HSL 颜色选择器,再复制统一格式的结果。当前工具可把六位 HEX 换算成 RGB、HSL、HSV 和一个公式化的 CMYK 显示值,还会按 HSL 色相生成互补、类比与三等分配色建议。

这个步骤适合解决“同一个颜色在聊天里有人写 HEX、有人写 RGB”的交接问题。例如把 #2563EB 固定记录为 rgb(37, 99, 235),再让开发和设计核对是否引用同一数值。若两边数值已经一致,问题就不在格式拼写,应继续排查截图和显示链路。

工具不会读取图片像素、识别图片的 ICC 配置文件、计算两种颜色的视觉差异,也不能证明印刷颜色匹配。页面显示的 CMYK 是数学换算结果,不是针对纸张、油墨和印刷机配置的打样数据;印刷交付仍要使用指定配置文件和实际打样。

数值一致时,检查色彩空间和显示器

同一个数值只有放在明确的色彩空间里才有完整含义。W3C 的 CSS Color Module Level 4说明,传统 CSS 颜色默认使用 sRGB,同时网页也可使用 Display P3 等更宽色域;有效颜色仍可能超出某台输出设备可呈现的范围。

设计稿若使用 Display P3,交接时却只抄三个 RGB 数字,没有写色彩空间,另一端按 sRGB 解释就可能出现差异。网页颜色应优先从 CSS、设计变量或组件规范读取,截图取色只作为核对线索。

显示器本身也会影响观感。国际色彩联盟的 显示器校准说明指出,校准与显示配置文件需要配合,才能提高不同设备间的一致性。两台屏幕的亮度、白点、色域、系统配置和周围光线不同,即使浏览器显示相同 HEX,肉眼仍可能觉得一台偏冷、一台偏亮。

数值不一致时,排查压缩、缩放和透明叠层

如果同一区域取得的数值本身就不同,先比较原图与收到的文件,不要直接调整品牌色。JPEG 会为了缩小文件改变部分像素,尤其是文字边缘、渐变和高对比边界;缩放也会把相邻像素混合成新值。PNG 通常更适合保存需要检查细字和纯色块的截图,但仍要确认应用没有重新缩放。

透明元素也会改变最终像素。一个半透明蓝色按钮叠在白底和灰底上,截图得到的是合成后的颜色,不是按钮图层原来的颜色。阴影、叠加模式、浏览器滤镜、禁用状态和悬停状态也要逐一排除。

若需要从整张图片找主色,可用 图片色票撷取器生成 5、8 或 12 个候选色,但它分析的是整张图的像素分组,不会精确返回你指向的单个位置。若文件被压缩过,图片压缩工具只能建立新的压缩副本,不能还原已经丢失的像素,也不适合拿来修复取色偏差。

交接时同时记录来源、数值和验收环境

最终记录至少要包含颜色值、色彩空间、取色来源和使用位置。例如写成“网页主要按钮,CSS 变量 --primary,sRGB #2563EB,来源为生产页面开发工具”,比只贴一块蓝色截图更容易复核。

  • 从源代码或设计变量取得值时,标明文件、组件或变量名。
  • 只能从截图取色时,保留原始截图,并记录是否经过聊天软件、文档或缩放处理。
  • 在纯色区域取多个点,避开文字、阴影、圆角和半透明边缘。
  • 在颜色选择器中统一 HEX 与 RGB,确认双方比较的是同一数值。
  • 在目标浏览器和实际设备上查看;印刷项目另外按指定配置文件打样。

颜色验收不能只靠一台屏幕的直觉或一串数字。先确认像素和编码,再到真正的使用环境中人工检查。

常见问题

ToolboxHub 的取色器能直接上传截图吗?

不能。当前颜色选择器只接收浏览器颜色控件或六位 HEX,再换算其他格式。截图里的单个像素要先用系统、设计软件或开发工具的吸管功能取得。

为什么在按钮边缘取到的颜色比较灰?

边缘常混有抗锯齿、文字、阴影、圆角或半透明背景。放大后改取纯色区域的多个点,并与源代码里的颜色变量对照。

HEX 一样,为什么两台显示器看起来不同?

显示器的亮度、白点、色域、配置文件和环境光都会影响观感。相同数值是必要记录,但不能单独保证跨设备视觉一致。

从 JPEG 截图取色可靠吗?

只能作为线索。JPEG 压缩和后续缩放可能改变像素,特别是在细字和颜色边界附近。能取得原始 PNG、设计文件或 CSS 值时,应优先使用那些来源。

颜色选择器显示的 CMYK 可以直接交给印刷厂吗?

不适合直接当成印刷定稿。它是公式换算,没有使用纸张、油墨、印刷条件或 ICC 配置文件;正式印刷应按供应商要求转换并打样确认。

参考资料