piapia123
zh

图片取色器

图像

所有处理都在浏览器本地完成,数据不上传服务器

把图片拖到这里,或点击选择

也可以按 Ctrl/⌘ + V 粘贴截图

PNG / JPEG / WebP / GIF / BMP / AVIF · 单张不超过 30 MB

点图片上的任意位置,取那个点的颜色 —— 同时给出 HEX、RGB 与 HSL 三种写法。除了单点取色,它还会算出整张图的平均色和一份主色板(每个色标出占全图的比例),做配色、找主色调的时候比一个个点省事得多。 取样半径是这里唯一需要理解的选项:1×1 是取那一个像素,在压缩过的照片上常常是一个噪点;3×3 与 5×5 取一小块的平均,得到的是更接近「你看到的那个颜色」。所以默认给的是 3×3。 主色板用的是中位切分(median cut):按像素分布把颜色空间反复对半分,每个盒子的平均色就是一个主色,最后按占比从大到小排。它不会像「量化到 8×8×8 色立方」那样把相近的颜色拆散、把大面积的主色排到后面。半透明的像素不计入任何统计 —— 否则一张抠过图的 PNG,透明区域会被当成黑色混进平均色,这是这类工具最常见的错。 点击取色接在预览图上:点哪儿就按当前取样半径换算到原图像素,结果显示在旁边的说明卡里。全部在本机完成,图片不上传。

功能

  • 点图任意位置取色,给出 HEX、RGB、HSL 三种写法
  • 整图平均色 —— 做配色、找主色调时的第一参考
  • 主色板用中位切分,按占比排序(不是色立方量化)
  • 主色数量可选 5 / 6 / 8 个,每个标出占全图的比例
  • 取样半径 1×1 / 3×3 / 5×5 —— 压缩照片默认 3×3 避开噪点
  • 半透明像素不计入统计,抠过图的 PNG 不会被透明区拖黑
  • 结果另存为 PNG 色卡与一份可复制的文本说明
  • 图片不上传,断网也能用

使用方法

  1. 把图片拖进来,或用 Ctrl/⌘ + V 粘贴截图
  2. 按需要选取样半径与主色数量
  3. 整图平均色与主色板立刻出现,可另存为 PNG 色卡
  4. 点预览图上的任意位置,取到那一处的颜色

常见问题

取样半径该选哪个?
看图片的来源。压缩过的照片(手机 JPEG、聊天软件转发过的图)同一个纯色区域里相邻像素会有 ±3 的抖动,1×1 常常取到一个噪点;默认的 3×3 取一小块平均,更接近你肉眼看到的颜色。需要精确到某一个像素(比如读一张 UI 截图里的准确色值)时才用 1×1。
主色板为什么不用「量化成 256 色」那种做法?
把颜色量化到 8×8×8 的色立方是最省事的写法,但它会把相近的颜色拆到不同的格子里 —— 于是同一个大面积的主色被切成好几条、每条占比都很小,排序之后真正的主色反而排在后面。中位切分按像素分布递归二分,主色会完整落在一个区域里,占比才是真实占比。
透明的地方会被算进去吗?
不会。alpha 低于一半的像素完全排除在平均色与主色板之外。这一点很关键:抠过图的 PNG,透明区域的 RGB 常常是 0,算进去的话整张图的平均色会被拖黑 —— 这是这类工具最常见的错。
图片会上传吗?
不会。取色与统计都在浏览器里用 canvas 完成,全程在本机内存里,断网也能用。

相关工具