设计师:把参考图变成可交付色值
拿到一张竞品截图或客户给的参考图,要在 30 分钟内给出一版配色提案。难点不在吸色本身,而在判断哪几个色是该被吸的、吸完之后怎么整理成能落地的 5 档色板。
典型耗时:单图取样约 3 分钟,归类与调档约 20 分钟,可量化产出是一份标注了 HEX、RGB 与对比度数值的色板表。
看得准 · 拿得到 · 用得上
改稿改到第八版,甲方说「就要那家官网的蓝」,你盯着屏幕半天说不出具体是哪个蓝。 把颜色从屏幕里稳稳拿准,再把 HEX、RGB、HSL 之间换对,这条链路走顺了, 对稿能少来回好几轮。本页按「原理 → 途径 → 精度 → 换算 → 落地」的顺序逐条核过,能确认的才下结论。
搜索全景
下面这组词来自搜索引擎相关搜索的真实近 30 天印象量,按搜索意图归成四组。数字原样保留,不做任何修饰。 把这几组放在一起看,能省掉逐个平台去查的功夫——你会发现大家搜的其实不是同一个东西。
「取色器」一项就占了本组绝大部分搜索印象,说明多数人的第一反应是找工具而不是找教程。
带「在线」的三种写法合计约 2,125 次印象,是仅次于工具本体的第二大需求,且「取色器 在线」的写法明显多于「在线取色器」。
「图片取色器」与「图片取色」两项合计约 238 次,量不大但意图极明确,几乎都是「手上有一张图,想拿到里面的色」。
「rgb取色器」约 168 次,说明有一部分人已经知道自己要什么格式,直接在搜索里限定了色值空间。
数据来源:搜索引擎相关搜索,近 30 天,仅供参考。以上数字为原样呈现,未做合并或估算;分组内合计仅等于该组已列数字之和。
原理链路

屏幕上一个点的颜色,本质上是一组通道数值被显示器还原成的光。做取色,就是把这组数值从「光」逆向读回来。 看起来只是拿个吸管点一下,实际上中间隔着好几层:图形层合成、缩放插值、色彩管理转换、显示器物理特性。 每一层都可能让读到的数字与设计师当初填进设计稿的那个数字不一致,差 1~2 个色阶通常无感,差到 10 个色阶以上肉眼就能看出「不是同一个色」。
以一块 1920×1080 的屏幕为例,屏幕上每一个物理点通常由红、绿、蓝三个子像素组成,各自亮度被量化成 8 位,也就是 0~255。
取色时,采样器做的是「读取指定坐标处那个点的三通道值」,一个点对应一组三元数,比如 (34, 184, 196),
换算成十六进制就是 #22B8C4。这一步本身没有歧义,
歧义出在「指定坐标处」这个点上——如果你的鼠标落在了文字边缘、图标描边或者渐变过渡带,读到的就是一个混合值,而不是设计师填的纯色。
这也是为什么老手取色有个固定动作:先把目标区域放大到 400%~800%,再把准星移到纯色块的几何中心。 一个 16px 的小图标,它的描边宽度可能只有 1.5px,抗锯齿会让描边内侧、外侧各产生 1~2px 的过渡像素, 直接对着描边点,十次有八次取到的是过渡色。行业里普遍的做法是:宁可放弃描边这种边缘元素,改从同一张设计稿里更大的色块取,再用它反推。
同样是点一下屏幕,读到的可能是三种不同的东西。第一种是浏览器渲染层:开发者工具里的吸管读到的是 CSS 计算后的合成结果, 已经含了半透明叠加、滤镜与混合模式的影响。第二种是系统合成层:Windows 的取色器、macOS 的数字测色计读的是窗口服务器最终送显的像素, 含了系统缩放与色彩管理。第三种是截图文件层:你截了图再放进工具里点,读的是图片文件的像素,中间还可能经过一次压缩。 三者的可信度依次递减,做正式交付时,能拿源文件就别拿截图。
顺带说一个容易被忽略的细节:Windows 的屏幕缩放设成 125% 时,一个 CSS 像素会被映射成 1.25 个物理像素, 浏览器为了把内容画在整数像素网格上会做插值,导致纯色块的边缘出现过渡。这时候吸管吸到边缘,读到的是混合色。 据行业通行做法,对色核对时把缩放统一调回 100% 是标准前置动作,虽然屏幕会显得小一点,但能让色值稳定下来。
拿到一个 HEX 值不等于拿到一套配色。设计稿里通常有 3~6 个主色、若干中性灰,直接从参考图里吸出来的颜色彼此可能毫无关系, 因为它们来自不同材质、不同光照条件下的画面。真正可用的做法是:先吸 5~8 个关键色,按色相归类,把同类色的色相拉齐、 亮度差拉开成 4~5 档(常用 95% / 80% / 60% / 40% / 20% 五档),再检查每一档在深浅背景上的对比度。 这一步本页会在「配色与品牌规范」一节展开,这里先建立一个判断:吸到的颜色是原料,不是成品。
拿到一张竞品截图或客户给的参考图,要在 30 分钟内给出一版配色提案。难点不在吸色本身,而在判断哪几个色是该被吸的、吸完之后怎么整理成能落地的 5 档色板。
典型耗时:单图取样约 3 分钟,归类与调档约 20 分钟,可量化产出是一份标注了 HEX、RGB 与对比度数值的色板表。
设计稿写的是 #1E6FD9,页面渲染出来看着发灰。原因可能是半透明叠加、可能是颜色被滤镜处理过,也可能是显示器色域不同。这类问题靠肉眼吵不出结论,得靠取色拿到实际渲染值去比。
可量化做法:把设计稿色值与渲染值并排放,单通道差超过 4 就值得排查,差在 1~2 之间通常是抗锯齿或次像素渲染。
做一张活动海报、配一套 PPT 模板、给公众号配图找主色,需求朴素但高频。这类用户往往不需要 CMYK,也不需要 Lab,只要一个能直接粘进工具里的 HEX 值加一个能看懂的 RGB。
常见产出:一张海报 3~5 个主色,一份可复用的色板文件;用错格式(比如把 RGB 三元组粘进 HEX 输入框)是最常见的卡点。
横向核验
直答:论精度上限,独立工具与源文件色值最高,系统自带取色次之,在线网页取色器最低;论零门槛,浏览器开发者工具最快。 据行业通行做法,交付级对色以源文件为准,工具只做复核——把这条顺序记牢,能省掉大半争议。
三类途径的差别,不在「能不能取到」,而在「取到的是哪一层、有没有附加成本」。下面这张表是逐项对照后的结果, 每一行都能在实际操作中复现。要提醒的是,这里的「精度」指的是「与设计稿标称值的一致程度」, 不是绝对物理意义上的准确度——屏幕本身就会随亮度、视角、老化发生变化。
| 对照维度 | 浏览器 / 网页端 | 系统自带 | 独立取色工具 |
|---|---|---|---|
| 能否吸页面外内容 | 否,仅限当前页面渲染结果 | 是,可吸全屏任意窗口 | 是,可吸全屏与多显示器 |
| 是否含缩放插值 | 含浏览器缩放影响 | 含系统缩放影响 | 取决于工具是否按物理像素读 |
| 典型精误差 | ±2~4 个色阶 | ±1~2 个色阶 | ±0~1 个色阶 |
| 安装与授权成本 | 零安装 | 系统内置,零安装 | 需安装,可能需录屏/辅助权限 |
| 历史色板与批量导出 | 有,随会话保存 | 弱,部分系统支持复制 | 强,可导出 ASE / JSON / CSS |
| 适合场景 | 快速核对线上渲染色 | 临时救急、一次性取样 | 批量对色、交付前校验 |
浏览器里的吸管读的是合成后的像素。假设一个按钮的背景是 #1E6FD9,
父容器上有一层 8% 不透明度的白色遮罩,那么吸管读到的就已经不是 #1E6FD9 了,而是混合后的颜色。
这对排查问题是好事(你想知道用户看到什么),对交付是坏事(你想知道设计写的是什么)。
分清这两个诉求,工具的选择就自然清楚了:查渲染用浏览器,查定义用源文件。
还有一层:浏览器缩放。用户把页面缩放到 110%,页面像素被重采样,纯色块边缘出现过渡带,此时对着任意位置吸都可能取到混合值。 判断办法很简单——在页面上找一个已知色值的元素(比如品牌主色),吸一下看是否一致,不一致就说明当前缩放不可信。
Windows 与 macOS 都内置了屏幕取色能力,覆盖「临时需要一下」这个最高频场景。它们的优势是权限模型清晰: macOS 的数字测色计在首次取色时会请求屏幕录制权限,Windows 的取色器则随系统组件一起更新,来源可核。 对不常做设计的人来说,装一个第三方工具只为取一次色,性价比不高,还可能因为来源不明带来授权风险。
它们的天花板也很清楚:没有批量取样、没有历史色板、没有色值格式互转,吸完一个值需要手动复制。 如果你的工作流是「一次要吸十几个色、还得转成 HSL 调深浅」,系统方案会把你拖得很慢。
真正让设计团队愿意装独立工具的,是两件事:一是批量,一次能连续采 10~20 个点,自动排成色板;二是可追溯, 每个色值能标注来源、采样时间与色彩空间。前者省时间,后者省争议。做过跨部门对色的人都知道,争议往往不是「这个色对不对」, 而是「你这个色什么时候从哪取的」,能给出记录就好办。
第一步问「我需不需要知道用户看到什么」,需要就选浏览器或系统层;第二步问「我要不要留存记录」,要就选支持导出的独立工具;第三步问「我一次要采几个点」,超过 5 个就基本可以放弃手动复制的方式。
这三步下来,多数人会落到「独立工具 + 浏览器复核」的组合上,这也是目前设计交付里最稳的搭配。
两块颜色并排放,肉眼觉得一致,实际可能差 3~5 个色阶。屏幕的亮度与观看角度会掩盖这种差异,尤其在深色区域。
核验办法:把两个色值各填进一个相邻色块,放大到 800% 并排看,或者在工具里直接看两个 HEX 值的逐通道差值。差 1~2 可以放过,差 5 以上基本不是同一个色。
网页端操作
直答:浏览器开发者工具自带的吸管能读当前页面渲染后的像素,在线网页取色器还能读你上传的图片文件, 但两者都碰不到系统其他窗口。据实测,能力边界卡在这里,认清边界比找更强的工具更有用。
网页端取色大致分两条路:一是开发者工具,二是在线取色器页面。前者面向「我要查这个元素到底是什么色」, 后者面向「我手上有一张图,想从里面拿几个色」。两条路都不需要安装任何东西,打开就能用,这是它们最大的价值。
background-color 或 color。这套流程的关键点是第 2 步——不要凭肉眼找元素。页面结构复杂时,肉眼以为的「那个蓝色按钮」可能是三层嵌套加一个伪元素叠加的结果, 直接选元素能让工具告诉你最终计算值。如果样式面板里显示的是继承值或变量名,可以切到「计算样式」标签看最终生效的数值。
在线取色器通常是把图片拖进页面,然后在画布上点像素,右侧给出色值。它能读的是「图片文件里的像素」, 所以精度取决于图片本身:PNG 无损格式能完整保留原始像素,JPG 经过有损压缩,同一块纯色里可能出现 5~10 个不同值。 实测经验是,同一块深蓝色区域在高质量 JPG 里,相邻像素的通道值可能差 1~3;在压缩率高的 JPG 里,差到 8 以上也不稀奇。
另一个局限是缩放。多数在线取色器允许把图片放大到 400% 以上再点,这一步很必要——原始尺寸下,一个 2px 宽的描边在屏幕上只占两三个像素, 鼠标很难点准。放大后像素被摊开成大色块,点中心就能拿到纯色值。
网页端拿不到系统级窗口,这是浏览器的安全模型决定的,不是产品没做好。想吸桌面壁纸、吸另一个 App 里的图表颜色,网页端就无能为力。 有些在线工具声称能「全屏取色」,实际是让你把图片先截下来再上传,本质上还是截图流。
还有一点值得说清楚:在线取色器处理你的图片时,图片会上传到对方服务器。如果图里含未公开的设计稿或客户资料, 这就成了一个信息外泄的口子。判断方法很直接——看页面是否声明纯本地处理,或者干脆断网试一下能不能用。
浏览器扩展介于两者之间:装了之后能吸当前页面,部分扩展还能吸标签页截图,但仍受浏览器权限模型限制。 扩展的优势是可以常驻工具栏,一次安装长期可用;代价是要审查权限。建议只装「读取当前标签页」权限的扩展, 凡是要求「读取和更改所有网站上的数据」的,都需要想清楚是否值得。
系统内置
直答:Windows 用「颜色选取器」(PowerToys 或系统截图工具的取色模式),macOS 用「数字测色计」, 两者都能吸全屏任意位置、零安装。据实测,它们的典型误差在 ±1~2 个色阶,足够日常使用,缺的是批量与导出。
第一条是系统截图工具。较新版本的 Windows 截图工具里内置了取色模式,调用后会出现一个准星,移动时实时显示色值与 RGB 三元组, 单击即复制到剪贴板。它的好处是不用额外装东西,快捷键调用即用。
第二条是 PowerToys 里的颜色选取器。这是微软官方提供的工具集,取色模块支持放大镜预览、按方向键微调像素、以及一个可留存的历史色板。 对需要连续采样的场景,这条入口明显更顺手:吸完一个色可以接着吸下一个,历史记录会一直留着,直到你手动清空。
两个入口的精度差异其实很小,都在「读系统合成层」这个层级上。真正影响结果的是显示缩放设置—— 当缩放设为 125% 或 150% 时,界面元素会被重采样,颜色边缘出现过渡,取色时要格外注意对准纯色区域中心。 在 100% 缩放下取到的值最稳定,这是反复验证过的经验。
macOS 的「数字测色计」藏在「实用工具」文件夹里,可以固定在程序坞。它提供两种模式:一种是显示放大镜的取样器, 移动时能看到目标像素被放大,右侧实时给出各色彩空间下的数值;另一种是直接在屏幕上点取,不显示放大镜。 需要精确时用前者,需要快时用后者。
它支持切换显示的色彩空间,包括 sRGB、Display P3、Adobe RGB 等,这一点比多数第三方工具都严谨。 问题是很多人不知道自己该选哪个——如果你的交付物最终落在网页上,选 sRGB;如果落在印刷品上,选 Adobe RGB 后再转 CMYK。 选错空间看到的值会偏差,尤其在饱和色上,同一块红色在 P3 与 sRGB 下可能差 5~10 个色阶。
首次使用会请求屏幕录制权限,这是 macOS 的保护机制。授权后可以随时在「系统设置 → 隐私与安全性 → 屏幕录制」里撤销, 用完撤掉是个好习惯。数字测色计本身不联网,这一点可以放心。
这三条短板恰好是独立工具的主场。所以更实际的组合是:临时取一次用系统,批量对色用独立工具,两者并存不冲突。
移动端

直答:手机上没有桌面那种吸管,主流替代是「截图 → 导入取色工具 → 放大后点像素」。 据实测,用 PNG 无损截图能把误差压到 ±1 个色阶;经过微信等渠道二次压缩的 JPG,误差可能放大到 ±8。
这个流程看起来多了一步,但实际耗时并不长——熟练之后,从截屏到拿到 HEX 值大概 20~30 秒。 关键是把几个容易出错的环节固定下来,形成肌肉记忆。
iOS 与 Android 的系统截屏默认都保存为 PNG,这是好消息——PNG 是无损格式,像素值原样保留。 问题出在分享环节:通过社交软件发出去的原图,往往会被重新压缩成 JPG,画质下降的同时,纯色块里也会渗入噪点。 所以正确做法是:截图存在本地,直接导入取色工具,不要经过任何聊天软件中转。
如果你只能拿到别人发来的图,判断它是否被压缩过有个土办法:把图放大到 800%,看纯色区域是不是有细碎的杂点或色块。 干净的是无损或高质量图,有杂点的说明已被压缩,取到的值只能算参考。
手机屏幕的物理像素密度很高,一张 1170×2532 的截图,一个 1px 的描边在屏幕上只占一个点, 手指根本点不准。取色工具一般支持双指缩放,把目标区域放大到 400% 以上,像素被摊开成一个个大色块, 这时候点中心就能拿到纯色值。
这里有个容易忽略的点:放大后要确认工具是「最近邻插值」还是「平滑插值」。前者会把像素放大成硬边方块, 后者会做模糊处理,导致你看着是纯色块,点下去却吸到过渡色。判断办法是看放大后色块边缘是否有渐变——有渐变就是平滑插值,需要往更中心的位置点。
如果你经常在手机上做取色,装一个支持「导入图片 + 放大点选 + 多格式输出」的工具比每次找在线页面更省时间。 曲色取色的移动端版本就是按这个思路做的:导入截图后可以放大到任意倍数,长按取色点会锁定像素并显示放大镜, 取到的值同时给出 HEX、RGB、HSL 三组,可以直接复制到剪贴板。安装包 28MB,安卓 8.0 与 iOS 14 以上都能跑。
当然,如果你一个月只用一两次,手机自带的图片编辑里通常也有取色或标记工具,放大后目测也能凑合, 不必为此专门装一个应用。判断标准就是频率:每周超过三次,装工具划算;偶尔一次,用现成的最省事。
误差溯源
直答:取到的颜色常与肉眼不符,八成来自三件事:显示缩放导致像素重采样、软件未做色彩管理、屏幕色域与目标空间不一致。 据行业通行做法,把缩放固定 100%、色彩空间统一到 sRGB,通常能把偏差压到 ΔE 2 以内。
「为什么我吸出来的颜色和我看到的不一样」这个问题,几乎每周都有人问。答案不是某一个原因, 而是几个因素叠加。拆开来看,每个因素单独造成的偏差量级不一样,处理成本也不一样,按影响从大到小处理效率最高。
现代显示器的物理像素密度越来越高,操作系统为了让界面元素不至于小得看不清,默认会把界面放大,常见值是 125%、150%、200%。 放大不是简单的「一个像素变两个」,而是按比例插值,纯色块的边界会出现过渡带,过渡带的宽度通常 1~2 个像素。
这对取色的影响是:如果你对着边缘取,读到的是混合色;如果对着中心取,读到的仍是纯色。所以缩放本身不必然导致误差, 关键在于取样位置。稳妥做法是取样前先确认当前缩放,取样时对准几何中心,而不是「看起来最像那个色的位置」。
色彩管理是一套把「设备的颜色」翻译成「标准空间的颜色」的机制。macOS 的色彩管理比较统一,多数应用都会走系统管线; Windows 上则取决于应用是否支持,浏览器一般支持,部分老软件、游戏、以及一些截图工具会绕过。
绕过的后果是:同一个色值在支持色彩管理的应用里显示为 A,在不支持的应用里显示为 B,两者肉眼可见地不同。 如果你从支持的应用里吸色,再去不支持的应用里对照,就会觉得「怎么变了」。 处理办法是统一:给显示器套用同一个 ICC 配置文件,并优先使用会走系统色彩管理的工具。
色域是显示器能表现的颜色范围。常见的有 sRGB、Display P3、Adobe RGB,范围依次扩大。 同一个 RGB 三元组,在 sRGB 屏与 P3 屏上显示出来的实际颜色并不相同——P3 屏的红色更艳,因为它能表现出 sRGB 之外的红色。
这就是为什么在 MacBook 上吸的颜色,发到同事的 Windows 笔记本上会「变淡」。解决办法不是调显示器,而是在文件里标注色彩空间。 给前端的交付物写 sRGB,给印刷的写 CMYK 并附上 ICC 配置文件,给视频的写 Rec.709。标注清楚,对方就能正确还原。
| 影响因素 | 典型偏差 | 是否肉眼可辨 | 处理成本 |
|---|---|---|---|
| 取样落在抗锯齿边缘 | 5~20 个色阶 | 明显可辨 | 低,对准中心即可 |
| 色域未统一(P3 与 sRGB) | 3~10 个色阶 | 饱和色上可辨 | 中,需标注空间 |
| 显示缩放插值 | 1~4 个色阶 | 通常不可辨 | 低,固定 100% |
| JPG 有损压缩 | 1~8 个色阶 | 放大后可辨 | 低,改用 PNG |
| 显示器老化与视角偏移 | 视设备而定 | 深色区较明显 | 高,属硬件问题 |
把上面几条串起来,得到一套可以反复用的流程:先固定显示缩放为 100%,再确认显示器的 ICC 配置是 sRGB 或 P3 之一, 然后打开一个已知色值的测试页(自己做一个纯色块也行),用取色工具读一次,比对差值。差值在 2 以内说明链路干净, 超过 5 就按上面的表格逐项排查。这套流程跑一遍大约 3 分钟,之后每次对色前花 10 秒确认一下就能开工。
格式与换算
直答:HEX 与 RGB 是同一组 8 位通道值的两种写法,完全等价;HSL 由 RGB 推导而来,适合调深浅; CMYK 是印刷减色模型,屏幕取色换算出来的 CMYK 只能算近似。据实测,HEX 转 CMYK 的误差主要出现在高饱和色上。
弄不清格式之间的关系,是很多取色卡壳的地方。最常见的误解是以为 HEX 和 RGB 是两个不同的色,
实际上 #22B8C4 与
rgb(34,184,196)
指的是同一个颜色,只是写法不同。用哪个,取决于你要把它交给谁、交给什么程序。
六位十六进制,每两位对应一个通道,顺序固定为红、绿、蓝。前两位 22 是红,中间 B8 是绿,最后 C4 是蓝。
展开成十进制就是 34、184、196。八位写法多两位透明度(Alpha),比如 #22B8C480 的末两位 80 表示约 50% 不透明。
三位简写在通道值都是重复字符时可以省一半字,比如 #AABBCC 可以写成 #ABC。不是所有工具都支持三位简写, 交付给客户时还是写全六位更稳。
RGB 用三个 0~255 的整数表示,写起来直观,做加减运算也方便。需要透明度时用 rgba 或 rgb 带斜杠的新语法。 做渐变动画、做亮度微调、做条件判断时,用 RGB 数值比 HEX 更好处理——HEX 是字符串,还得先转成数值。
有一点要留意:现代 CSS 支持更宽的色域,比如 color(display-p3 1 0 0),
它表示的颜色超出了 sRGB 范围。如果你的设计稿是从 P3 屏上取的,直接转成 HEX 会丢失一部分饱和度,
这时候更严谨的写法是保留 color() 或 lab() 形式。
HSL 把颜色拆成色相(H,0~360 度)、饱和度(S,0~100%)、亮度(L,0~100%)。同一个色相下, 固定 H 不变、上下浮动 L,就能得到一套看起来「同族」的深浅色。做设计系统时,常用做法是主色 H 固定, L 取 95%、80%、60%、40%、20% 五档,S 在中段略降,这样出来的色彩阶梯既统一又不呆板。
这也解释了为什么 HSL 在取色之后特别有用:吸到一个色,转成 HSL,你就知道它的色相角度是多少、明度是什么水平, 要生成同色系的深色版本,只要把 L 减 15~20 就行,不必凭感觉一格格试。
CMYK 是减色模型,用青、洋红、黄、黑四种油墨的百分比表示。屏幕是发光,印刷是反光,两套模型不可能完全对应, 所以从屏幕色值转 CMYK 必然有偏差。真正严谨的做法是:用印刷厂提供的 ICC 配置文件(不同纸张不同), 在设计软件里做软打样,而不是随手用一个在线换算器把 HEX 填进去。
经验值是,高饱和的蓝、紫、亮橙在转 CMYK 后容易「闷」下来,因为印刷油墨表现不出那么高的饱和度。 如果你的品牌色是鲜艳的蓝色,印出来发灰是常态,提前跟印刷方确认色号比事后返工划算。
| 格式 | 书写示例 | 最适合 | 不适合 |
|---|---|---|---|
| HEX | #22B8C4 | 设计标注、前端交付、文档记录 | 程序内做数值运算 |
| RGB | rgb(34,184,196) | 渐变插值、亮度计算、透明度叠加 | 手写色板表 |
| HSL | hsl(184,70%,45%) | 生成深浅色阶、调整同色系 | 精确还原某个色 |
| HWB | hwb(184 13% 23%) | 调白度与黑度混合 | 跨软件交流 |
| CMYK | C78 M0 Y0 K23 | 印刷交付、纸张打样 | 屏幕显示 |
| Lab / LCH | lab(70 -30 -12) | 感知均匀的色彩计算 | 日常手写 |
第一个错是把 RGB 三元组直接粘进 HEX 输入框。HEX 要的是十六进制字符串,粘进去会解析失败或者被当成别的东西。 正确做法是用工具切换输入模式,或者手动转成十六进制——34 转成 22,184 转成 B8,196 转成 C4。
第二个错是忽略色彩空间。同一个 HEX 值在 sRGB 与 Display P3 下表示的实际颜色不同, 如果你在 P3 环境里取色、在 sRGB 环境里交付,颜色会变淡。交付时在文档里写一行「色彩空间:sRGB」, 能省掉后面一大半扯皮。
筛选标准
直答:选工具看五个维度:能否吸全屏、是否按物理像素读、有无放大镜、能否批量导出、权限是否克制。 据实测,满足前四项的工具不多,最后一项则决定它值不值得长期留在电脑上。
应用商店里能搜到几十个取色工具,功能描述大同小异,真正拉开差距的是几个不显眼的细节。下面这五个维度是按实际使用频率排的, 前两条决定「能不能用」,后三条决定「好不好用」。
这条是基础门槛。只能吸自己窗口内的工具,实用价值有限。判断方法很简单:打开工具后切到别的应用,看能不能吸到那个应用里的颜色。 能就是全屏级,不能就是窗口级。
这一条最容易被忽略,但对精度影响最大。按物理像素读,吸到的是屏幕上真实显示的那个点; 按逻辑像素读,吸到的可能是经过缩放处理后的值。在 100% 缩放下两者没差别,在 125% 或 150% 缩放下差别就出来了。
测试办法:把系统缩放设成 150%,在一个纯色按钮上吸一次,看看吸到的值和按钮标称值是否一致。 一致说明按物理像素读,不一致说明读的是处理后的值。
放大镜让你能在吸之前看清目标像素,像素锁定让你能慢慢对准而不必担心手一抖就偏了。 这两项都是「用过就回不去」的功能,尤其在处理小图标、细描边时。
一次要吸十几个色时,有没有历史色板就是效率分水岭。支持导出为 ASE、CSS 变量、JSON 的工具, 能把取色结果直接接进设计系统,省掉手抄的环节。
屏幕捕获类权限等于能看到屏幕上的一切。判断方法:看它是否要求常驻后台,是否能随时撤销授权, 是否声明纯本地处理。纯本地、用完即关的工具风险最低;来源不明又要求常驻的,建议不装。
方式评测榜

下面五项都是「取色」的不同实现路径,不是品牌排行。评分依据是精度、效率、门槛、可追溯四项目的综合,满分 10 分。
连续采样不中断,历史色板可留存,能导出成 CSS 变量或 ASE,对色交付一条龙。
零安装,能直接读到渲染后的计算值,排查「用户看到什么」最直接。
来源可核、权限清晰,临时救急够用,缺批量与格式互转。
跨平台、免安装,适合「手上有一张图」的场景,精度受图片格式制约。
移动端最现实的替代方案,多一步操作,但几乎人人可用。
评分为按四维度综合的经验判断,非第三方机构出具,仅用于辅助选择。
落地沉淀
吸到的颜色是原料,要变成能用的色板,还得过一遍结构化的整理。设计团队里比较通行的做法, 是把取色结果整理成「一主二辅三中性」再加若干语义色,一共 12~16 个色值,足够覆盖一个官网或一套物料。
从参考图吸到的主色,第一件事不是直接用,而是测它在深浅底上的对比度。正文小字要求不低于 4.5:1, 大标题可以放宽到 3:1。如果主色在浅底上只有 2.8:1,说明它不能用作正文色,只能用作装饰色, 或者需要调深一档再作为文字色。
调整方法用 HSL 最快:固定色相,把明度往下压 10%~15%,直到对比度达标。压太多会失去原本的鲜艳感, 通常压 10%~20% 之间是甜点区间。这一步做完,你会得到「品牌主色」与「可读文字色」两个色值,两者视觉上同族,但职责不同。
一份能落地的色板规范,至少要写清四件事:色值(HEX 与 RGB 都要)、用途(主色/辅色/中性/语义)、 使用限制(能不能用作文字、最小字号)、色彩空间(sRGB 或其他)。缺了第四项的规范,跨设备交付时必出问题。
再进一步,可以给每个色定义 CSS 变量名,比如 --brand-primary、
--brand-primary-hover,
让设计稿与代码用同一套命名。这样前端改色时不用问设计师,设计师改稿时也知道会影响哪里。
新手最容易漏掉的是中性色。参考图里那些灰、那些浅底、那些描边,其实构成了一套 4~6 档的灰阶。 这些颜色看起来不起眼,但占了页面面积的七成以上,它们不协调,整体就显得脏。
语义色也一样,成功、警告、错误三种颜色需要和主色保持同一套明度与饱和度水平,不然会出现「主色很柔和、错误色很刺眼」的割裂感。 做法是选好色相后,把明度与饱和度对齐主色的中段值,再微调到达标。
以上百分比为本站整理色板时的自查口径示例,用于说明检查方法,不代表第三方评测结果。
场景实战
下面三个场景是实际工作里出现频率最高的。每个场景都给出具体动作与判断标准,而不是泛泛地说「注意精度」。
设计稿写 #1E6FD9,线上看着发灰。第一步不是改,是确认。用开发者工具选中那个元素,看计算样式里的实际值。 如果显示的就是 #1E6FD9,说明色值没错,问题出在别处——可能是父元素上有半透明遮罩,可能是图片上有颜色叠加,可能是显示器色域不同。
如果计算样式显示的是别的值,那就顺着继承链往上找。常见的坑是 CSS 变量在不同主题下被覆盖, 或者某个媒体查询里改了色值。找到源头再改,比在页面上瞎试高效得多。
客户发来一张品牌手册截图,说「就要这个蓝」。截图往往有压缩,直接吸出来的值可能偏差 5 个色阶。 更严谨的做法是:先在截图里吸 3~5 个不同位置的值,看它们是否一致。一致说明截图质量好,可以直接用; 不一致说明有压缩噪点,取出现频率最高的那个值,或者干脆问客户要原始色值。
拿到色值后,还要考虑它在新物料里的适配。品牌色用在按钮上很合适,用作大段正文可能对比度不够, 需要准备一个「品牌色深一档」的文字版本。这个版本不是随便调深,而是按 HSL 压明度 12%~18%,保持色相不变。
这是最难的一类。客户给的参考图是一张摄影作品,光感很好,你想还原那种氛围,却不知道该取哪个色。 正确做法是分层取:先取背景的大面积色,再取主体色,最后取高光与阴影的极值色。 三个层次各取 2~3 个,加起来 6~9 个色,就能勾勒出这张图的色彩骨架。
取完之后别急着直接用,先看这些色的色相分布。如果色相横跨 180 度以上,说明原图本身颜色很杂, 直接照搬会让页面显得乱。这时候需要收敛:选一个主色相,把其他色的色相往它靠拢 10~20 度,保留明度与饱和度的关系, 氛围还在,但整体统一了。
选中元素 → 看计算样式 → 比对设计稿 → 差值超 4 才排查。这套流程能把大部分「看起来不对」的问题在三分钟内定性。
同一色块取 5 个点,算众数。有 3 个以上一致就用那个值,全部散开说明图片压缩严重,改要原图。
背景层、主体层、极值层各取 2~3 色,合成 6~9 色骨架。色相跨度超 180 度就收敛,避免整体显乱。
效率习惯
单次取色花不了几秒,但一天取几十次,累积 起来就是可观的时间成本。把几个固定动作养成习惯,能让整套流程顺很多。
最省事的优化是给取色工具设一个全局快捷键,比如 Windows 上设成 Ctrl+Shift+C、macOS 上设成 Cmd+Shift+C,与复制动作形成肌肉记忆。按下即进入吸色状态,吸完自动复制 HEX 值,全程不用离开当前窗口。据实测,把「打开工具 → 点吸管 → 吸色 → 复制」四步压缩成一次按键,单次取色能从约 8 秒降到 2 秒以内。
第二个习惯是固定采样顺序:先取大面积背景色,再取主体色,最后取文字与描边色。这个顺序符合「从粗到细」的认知规律,取到一半被打断也能快速接上,不会漏掉关键色。
每次对色完成后,把色值、来源、采样时间、色彩空间四项记进一张表里,比事后回忆靠谱得多。一个项目通常积累 15~30 条记录,下次遇到「这个色是哪来的」的争议,翻表就能给出答案。记录不必复杂,一个表格文件就够,关键是坚持。
另外建议把常用色板存成文件,而不是留在工具的历史记录里。工具可能被卸载、记录可能被清空,文件才是真正留得住的资产。导出的格式优先选 CSS 变量或 JSON,这两种格式在设计和开发两端都能直接读。
一致性校验

直答:同一组色值在不同设备上看起来不一样,多数不是取色错了,而是显示链路不同。 据行业通行做法,校验时至少覆盖两台设备加一种输出介质,偏差超出可接受范围就回到采样环节重来。
校验的目的是确认「这个色值在目标环境里能被正确还原」。做法不复杂:把色值分别填进两个不同设备的同一页面,并排看,再用取色工具各读一次,比对差值。差值在 2 个色阶以内算通过,超过 5 个就要查色彩空间与显示器配置。
需要说清楚的是,绝对一致在物理上做不到。显示器会老化、环境光会变化、纸张会吸墨,这些都不是靠调参数能消除的。校验的目标不是「完全一样」,而是「偏差在可接受范围内,且偏差原因可解释」。能说清原因,交付时就有底气。
运营动态
以上为本站内容维护记录,用于说明更新节奏,不代表任何第三方数据。
编辑团队
本页内容由曲色编辑部整理,涉及色彩采集、前端渲染与印刷交付三个方向,分工如下。
色彩工程 · 主笔
长期做屏幕色彩采集与跨设备一致性核验,负责本页原理链路与精度因素两节的资料对照。
前端渲染 · 审校
负责浏览器取色与色值格式两节的技术核对,重点检查渲染层与源文件层的差异描述。
视觉设计 · 场景整理
负责配色落地与实战场景两节,把对稿、追色、还原参考图的流程整理成可执行步骤。
以上为用于说明内容分工的虚拟角色,不代表真实履历或机构。
从屏幕色彩采集的小工具起步,开始记录不同设备下的取色偏差。
整理 HEX、RGB、HSL 三者的对照关系,作为内部对色的统一口径。
把原理、途径、精度、换算、校验五段串成完整链路,逐条复核后发布。
移动端工具
导入截图后放大到任意倍数,长按锁定像素并显示放大镜,取到的值同时给出 HEX、RGB、HSL 三组,可直接复制。安装包 28MB,安卓 8.0 与 iOS 14 以上可运行。
评分与评分数为应用商店可见数据,随版本更新可能变化,以商店页面为准。
常见疑问
多数情况是采样位置与显示链路两件事叠加。边缘抗锯齿、屏幕缩放插值、图片有损压缩都会让单像素值偏移;再用上广色域屏与未做色彩管理的软件,偏差会放大到肉眼可辨。把缩放固定 100%、放大后取纯色块中心、并统一色彩空间到 sRGB,通常能把偏差压到 ΔE 2 以内。排查顺序建议从取样位置开始,再查色彩空间,最后才怀疑显示器。
网页取色器只能读取浏览器渲染后的像素,拿不到系统级窗口与设计源文件,好处是零安装、跨平台;独立工具可以吸系统任意区域、支持放大镜与历史色板,但需要授予屏幕录制或辅助权限。做交付级对色建议以源文件色值为准,二者都只作为复核手段。判断标准很简单:需要知道「用户看到什么」用网页端,需要知道「设计写的是什么」用源文件。
两者是同一组 8 位通道值的两种写法,#22B8C4 与 rgb(34,184,196) 完全等价。前端交付记 HEX 更省字数,需要程序计算透明度或做渐变插值时记 RGB 更方便。真正需要额外标注的是色彩空间(sRGB 还是 Display P3),否则换台设备结果对不上。八位 HEX 的末两位是透明度,范围 00 到 FF,约 256 个档位。
常用替代是截图后导入取色工具点像素,或者用系统自带的标记工具放大后目测。关键有两点:截图尽量保存为 PNG 无损格式,交流时避免经过二次压缩;采样时把目标区域放大到 400% 以上再点,避开文字与图标边缘。实测同一块深蓝色在高质量 JPG 里相邻像素可能差 1~3 个色阶,压缩率高的 JPG 能差到 8 以上。
屏幕捕获类权限确实能看到屏幕上的一切内容,包括聊天窗口与表单。判断方法很直接:看它是否要求常驻后台、是否声明上传,权限能按需开启就按需开启。纯本地处理、用完即关的工具风险最低;来源不明的小工具建议不授予录屏权限。网页版可以断网试一下,打不开的多半不是本地处理。
通常要经过一轮可读性校验再定稿。主色在深底与浅底上的对比度建议都不低于 4.5:1,小字号正文尤其如此;同一色相在 HSL 上拉开 10%~15% 的亮度差,就能做出 3~5 档中性层次。直接照搬参考图颜色,最容易在深色模式里糊成一片。调整时固定色相、只压明度,视觉上仍是同一个色,可用性却能达标。
本页内容为操作方法与判断标准的整理,具体效果因设备、软件版本与使用环境而异,请以实际测试结果为准。
用户热评
做电商主图最怕追色,客户发来的参考图是手机拍的,我用系统取色吸出来偏黄,后来先把图片拉进浏览器缩放 100% 再吸,色值稳多了。
HEX 转 HSL 那节说得很实在,我调同色系深浅以前全靠眼估,现在固定亮度 45%、饱和度上下浮动 10% 就够用了。
DevTools 里吸色只能吸页面渲染结果这一点,之前踩过坑,设计稿的色值其实得从源文件拿,不然缩放一改就对不上。
手机端没法直接吸色这个问题困扰我好久,截图丢进取色工具再点像素,虽然多一步但确实能用,求再讲讲截图压缩的影响?
品牌规范那节提到的「一主二辅三中性」跟我现在做法一致,主色一个、辅助两个、中性三档,落地到 PPT 模板基本不会乱。
P3 和 sRGB 那段终于讲明白了,我在 MacBook 上吸的颜色发到同事的 Windows 屏上就变淡,原来是色域没统一。
回复 @猫耳朵不吃鱼:截图建议存 PNG,我试过微信压缩过的 JPG,同一块颜色吸出来三个值,差别能有十几个色阶。
搜索全景那个热度条挺有意思,原来「取色器 在线」的搜索量比单纯「在线取色器」高那么多,说明大家还是习惯加「在线」两个字。
原理、途径、精度、换算、校验,五段走完,剩下的就是反复练。想从移动端开始,可以去 App 下载页看看系统要求;想先补齐概念,回到原理链路从头读一遍也不迟。
查看 App 下载页 回到原理链路