Skip to content

图片色彩分析

概述

图片色彩分析工具是一个专业的颜色提取和分析利器。当你手头有一张参考图,想知道它的主色调是什么、有哪些适合 UI 设计的配色方案时,它能从三个不同的维度帮你拆解——从最具代表性的颜色到整张图片的平均色,再到专门为设计准备的协调调色板,一应俱全。

核心功能

  • 三种分析算法并行提取:主色调(Color Thief)、设计感调色板(Vibrant)、平均色(Fast Average Color)三种算法同时运行,一次导入即可获得多维度的颜色洞察
  • 精确取色器:使用系统级 EyeDropper API,在屏幕上任意位置取色,精准到你想要的每一个像素
  • 颜色格式自由切换:HEX / RGB / HSL 三种格式一键切换,复制即用,适配不同工作流
  • 智能历史记录:每次分析自动保存,支持按文件名搜索和按颜色筛选,随时回溯之前的设计灵感
  • 拖拽与粘贴即分析:拖入图片或从剪贴板粘贴,自动触发全量分析,省去手动操作的步骤

快速上手

首次使用 4 步走

第一步:打开工具

在左侧工具列表中找到 图片色彩分析(图标是一个滴管 Pipette),点击进入。你会看到一个左右双栏的界面——左侧是图片预览区,右侧是分析设置和结果展示区。

TODO: 截图 - 工具整体界面,标注左侧图片预览区和右侧分析面板

第二步:导入图片

有三种方式把图片弄进去:

  • 拖拽图片:将图片文件从系统文件夹拖入左侧预览区,拖入时区域边框会变为蓝色高亮,松开后自动开始分析
  • 粘贴图片:从剪贴板粘贴(Ctrl+V)图片到预览区,同样会自动触发分析
  • 选择文件:点击预览区中央的 选择图片 按钮,或顶部工具栏的 替换图片 按钮,从文件浏览器中选取

支持格式:PNGJPEGGIFWebPBMPSVG

TODO: 截图 - 拖拽图片到预览区时的蓝色高亮边框效果

第三步:浏览分析结果

图片导入后,工具会自动运行三种算法,右侧面板会显示分析结果。默认展示 主色调 模式:

  • 主色调:以彩色方块网格展示提取出的代表性颜色,每个色块上标注其色值
  • 点击右上角的 复制全部 可以一键复制所有色值(每行一个)

TODO: 截图 - 分析完成后的右侧面板,展示主色调颜色网格和复制按钮

第四步:复制颜色值

将鼠标悬停在任何色块上,色块会略微放大并浮现色值标注。点击色块即可复制当前颜色的 HEX(或其他格式)到剪贴板,右下角会提示"已复制:#XXXXXX"。

TODO: 截图 - 鼠标悬停在色块上时出现色值标注的放大效果

功能详解

分析设置

右侧面板的顶部是分析设置区域,包含三个可调节的参数。

分析算法

通过三按钮分段选择器切换算法,不同算法提供不同维度的颜色信息:

算法说明适用场景
主色调使用 Color Thief 提取图片中数量最多的颜色,按占比排序快速获取图片最具代表性的颜色,适合配色方案的起点参考
设计感使用 Node Vibrant 提取适合 UI 设计的协调配色方案想要一套"即拿即用"的 UI 配色——每个颜色都有明确的角色(鲜艳、柔和、暗色等)
平均色计算整张图片的整体平均颜色,生成一个单一的混合色快速获取图片的整体色调,生成背景色或氛围色

TODO: 截图 - 算法切换分段选择器,分别展示三种算法的结果对比

颜色格式

选择色值的显示格式,所有色块上的标注和复制内容都会同步切换:

  • HEX:如 #FF5733,最通用的网页颜色格式
  • RGB:如 rgb(255, 87, 51),适用于 CSS 或图形编程
  • HSL:如 hsl(12, 100%, 60%),适合微调配色时调整色相/饱和度/亮度

TODO: 截图 - 颜色格式切换分段选择器,展示同一颜色在三种格式下的显示效果

颜色数量(仅主色调模式)

当选择 主色调 算法时,会出现一个滑块,控制提取的颜色数量:

  • 范围:3–20 种
  • 默认值:8 种
  • 调整方式:拖动滑块或直接在右侧数字输入框中输入
  • 调整后会自动重新分析并更新结果

数量越多,颜色覆盖越全,但过密时相邻色块可能差异不明显。对于大多数场景,8–12 种是个不错的平衡点。

TODO: 截图 - 颜色数量滑块和输入框的 UI 位置标注

三种算法详解

主色调模式

当切换到 主色调 时,右侧会展示一个彩色方块网格。每个方块的背景就是对应的颜色,悬停时显示色值。主色调算法会统计图片中像素颜色的出现频率,提取出现最多的那些颜色:

  • 第一块颜色通常是图片中占比最多的主色
  • 后续方块按占比递减排列
  • 颜色之间会去重,避免相似色反复出现

TODO: 截图 - 主色调模式下 12 种颜色的网格展示

设计感模式

切换到 设计感 时,右侧会展示一个六栏的调色板,每栏包含一个标签(颜色角色)和对应的色块:

标签说明中文释义
Vibrant鲜艳、饱和度高的颜色鲜艳
Muted柔和、低饱和度的颜色柔和
DarkVibrant鲜艳但偏暗的颜色暗色鲜艳
DarkMuted柔和且偏暗的颜色暗色柔和
LightVibrant鲜艳且偏亮的颜色亮色鲜艳
LightMuted柔和且偏亮的颜色亮色柔和

不是每张图片都会包含全部六种颜色——如果某种颜色角色不存在(如图片中没有很亮的区域),对应栏会显示为灰色并标注"无"。

TODO: 截图 - 设计感模式的六栏调色板,部分颜色角色显示灰色"无"

使用建议:设计感模式的结果天然适合 UI 配色。比如可以用 Vibrant 作为主色按钮,Muted 作为辅助色,DarkVibrant 用于标题文字,LightMuted 用于背景。

平均色模式

切换到 平均色 时,只展示一个大色块,显示整张图片的像素颜色均值。色块区域更大,悬停时同样显示色值。

TODO: 截图 - 平均色模式下的大色块展示

这个模式虽然简单但很实用——把平均色作为页面背景色,主色调作为前景元素色,可以快速做出一套浑然天成的配色。

精确取色

有时候算法的自动提取不能满足需求——你需要精确获取画面上某个像素的颜色。这就是 精确取色 功能派上用场的地方。

使用 EyeDropper API(推荐)

  1. 确保你的浏览器支持 EyeDropper API(Chrome 95+、Edge 95+ 等基于 Chromium 的浏览器均支持)
  2. 在右侧面板的 精确取色 区域,点击 从画面取色 按钮
  3. 屏幕会进入"取色模式",鼠标指针变为放大镜/取色器样式,点击屏幕上任意位置即可拾取该点的颜色
  4. 拾取的颜色会出现在下方的颜色集合中,自动转换为 HEX 格式

TODO: 截图 - 点击"从画面取色"后的系统取色器界面

重要提示:EyeDropper API 是系统级功能,取色范围不限于应用窗口——你可以在屏幕上任何位置取色,包括其他应用。

管理手动取色结果

每次取色后,颜色块会以网格形式展示在取色按钮下方。每个色块:

  • 悬停:显示色值
  • 点击:复制该颜色到剪贴板
  • 右上角 × 按钮(悬停时出现):从调色板中移除该颜色

调色板最多容纳 12 种颜色,超出时会自动移除最早添加的颜色。

右上角还有 复制全部清空 按钮:

  • 复制全部:将手动调色板中所有颜色的色值(每行一个)复制到剪贴板
  • 清空:一键清空所有手动取色结果

TODO: 截图 - 手动取色后的颜色网格,标注悬停时出现的色值和删除按钮

为什么不支持 EyeDropper?

如果当前浏览器不支持 EyeDropper(如 Firefox、Safari),按钮会被禁用,并显示一行黄色提示"当前浏览器不支持 EyeDropper API"。这时建议切换到基于 Chromium 的浏览器(Chrome/Edge)来使用此工具。不过自动分析功能在所有现代浏览器上均可正常工作。

历史记录

每次分析图片后,结果会自动保存到历史记录中。点击顶部工具栏的 历史记录 按钮,打开历史记录对话框。

TODO: 截图 - 历史记录对话框的整体界面

历史卡片

历史记录以网格卡片的形式展示,每张卡片包含:

  • 缩略图:图片的缩略图预览,点击可放大查看
  • 文件名:原始图片的文件名
  • 时间戳:分析的日期和时间
  • 颜色预览:该次分析提取出的前 6 个颜色小方块,让你"一眼"知道这次分析的结果

每张卡片底部有 加载删除 两个按钮:

  • 加载:恢复到该次分析的状态,包括分析结果和手动取色记录
  • 删除:删除该条历史记录,关联的图片如果未被其他记录引用,将被移入回收站

TODO: 截图 - 一张历史记录卡片,标注缩略图、文件名、时间戳、颜色预览和操作按钮

搜索历史

历史记录对话框顶部提供了两种搜索方式:

文件名搜索:在左侧搜索框中输入关键词,实时过滤匹配文件名的历史记录。

颜色筛选:这是一个很实用的功能——你可以选择一个颜色,工具会自动找出所有历史记录中包含相似颜色的分析结果:

  1. 点击颜色选择器,选取或输入一个 HEX 颜色
  2. 调整 容差 滑块(0–200),控制颜色相似度的宽松程度:
    • 容差较小(如 20):只匹配颜色非常接近的记录
    • 容差较大(如 120):匹配包含相似色系的记录
  3. 点击 清除 按钮关闭颜色筛选

TODO: 截图 - 颜色筛选区域,标注颜色选择器、容差滑块和清除按钮

加载与删除

  • 加载历史:点击卡片上的 加载 按钮,右侧面板会恢复为该次分析的全部状态——包括算法结果、颜色格式和手动取色记录。同时左侧图片预览区会切换到对应的图片
  • 删除历史:点击 删除 按钮后会弹出确认对话框,确认后删除该记录。被删除记录关联的图片资产如果不再被任何其他记录使用,会被移入系统回收站

底部还有 清空所有历史 按钮,用于一键清除全部历史记录(操作不可恢复)。

自动保存机制

分析结果和手动取色记录会自动保存到历史记录中。当你切换算法、调整颜色数量或增删手动取色时,工具会通过防抖机制在操作暂停 1 秒后自动更新关联的历史记录,确保你随时关闭工具后再次打开,工作状态都是完整的。

清除工作区

如果你完成了当前图片的分析,想换一张新图,点击顶部工具栏的 清除 按钮即可:

  • 清除图片预览
  • 清空所有分析结果
  • 清空手动取色调色板
  • 不影响历史记录

你也可以在左侧预览区上方的 替换图片 按钮选择新图片,工具会自动清除旧状态并开始分析新图。

高级用法

设计工作流:从参考图到 UI 配色

设计师拿到一张参考图(如 Dribbble 上的作品、朋友圈的照片、品牌的 Logo),想要提取一套配色方案:

  1. 将参考图导入图片色彩分析工具
  2. 切换到 设计感 算法,查看六种颜色角色
  3. Vibrant 作为 UI 主色按钮,Muted 作为辅助元素,LightMuted 作为背景色
  4. 精确取色 从图片中拾取一些特殊的点缀色
  5. 将所有颜色切换到 HSL 格式复制到设计稿中,利用 HSL 微调色相和饱和度

品牌配色审计

当你有一堆品牌图片(如产品图、宣传海报),想看看它们是否保持了统一的色调:

  1. 逐一导入每张图片
  2. 切换到 平均色 模式,记录每张图的整体色调
  3. 切换到 主色调 模式,查看主要颜色是否一致
  4. 利用 历史记录 中的颜色筛选功能,筛选出包含特定颜色的图片,快速定位色调偏差

批量处理配合其他工具

图片色彩分析的结果(颜色值)可以很方便地与其他工具联动:

  • 复制分析出的颜色值,粘贴到 JSON 格式化 工具中构建配色配置文件
  • 将主色调列表复制到 内容查重 工具中,快速比较多张图片的配色相似度
  • 颜色值可直接用于 CSS 变量或设计 Token 的定义

利用颜色筛选重构设计系统

你有一个包含数十张参考图的历史库,想要找所有包含"爱马仕橙"(#FF5733)色系的图片:

  1. 打开 历史记录 对话框
  2. 在颜色筛选器中输入 #FF5733
  3. 调整容差至 80–120,找到所有包含相近色系的图片
  4. 逐一加载浏览它们的配色方案,提取设计灵感

常见问题

Q:为什么我导入图片后一直显示"分析中..."?

这是正常现象。三种算法(主色调 + 设计感 + 平均色)是并行执行的,其中 node-vibrant 的设计感算法在处理大尺寸或复杂图片时可能需要几秒钟时间。处理速度受图片分辨率影响:普通尺寸的图片(如 1920×1080)通常在 1–3 秒内完成,超大尺寸图片可能需要更久。

如果长时间(超过 10 秒)没有反应,可以尝试关闭工具重新打开,或使用较小尺寸的图片。

Q:分析结果中的颜色和我肉眼看到的不一样?

这可能是正常现象,原因有几个:

  • 主色调算法提取的是像素数量最多的颜色,如果你感觉某个颜色"很显眼"但其实它在图片中占的面积不大,它就不会被选中。比如一张白底上有个小红点的图片,分析结果中白色会占据主导
  • 设计感算法侧重于"协调感",不一定是"出现最多的颜色"。它更像一个专业的配色师,从图片中挑选出一套和谐的配色方案
  • 平均色是整张图片颜色的算术平均,结果可能是"灰蒙蒙的"一种颜色,因为图片中所有颜色的均值往往饱和度偏低

如果需要精确到某一个点的颜色,使用 精确取色 功能在屏幕上直接点击取色。

Q:手动取色最多能取多少个颜色?

最多 12 种。达到上限后,再取新的颜色会自动移除最早添加的颜色。如果不需要那么多,可以点击每个色块右上角的 × 按钮移除不需要的颜色。

Q:历史记录会占用很多磁盘空间吗?

历史记录和关联的图片资产会存储在应用的数据目录中。工具会自动限制历史记录最多保留 50 条,超出时会自动清理最旧的记录及其关联图片。对于大多数使用场景,50 条记录占用的空间通常在几十到几百 MB 之间。

如果你想手动清理,可以在历史记录对话框中逐条删除,或使用底部的 清空所有历史 按钮。

Q:图片色彩分析工具支持哪些图片格式?

支持以下常见格式:PNGJPEGGIFWebPBMPSVG。导入方式支持拖拽、粘贴和文件选择器三种方式。特别地,SVG 文件也是支持的,但需要注意有些复杂的 SVG(如包含渐变、滤镜等效果)可能无法正确渲染,从而影响到颜色提取的准确性。

Q:为什么我的浏览器不支持"从画面取色"功能?

"从画面取色"使用的是浏览器原生的 EyeDropper API,目前仅在基于 Chromium 的浏览器中可用(Chrome 95+、Edge 95+、Opera 等)。如果你使用的是 Firefox、Safari 或其他非 Chromium 内核的浏览器,这个按钮会被禁用。

解决办法:暂时切换到 Chrome 或 Edge 浏览器来使用取色功能。但请注意,另外两种自动分析算法(主色调和设计感)在所有现代浏览器上都可以正常工作,不影响工具的核心功能。

Released under the Apache-2.0 License.