从图片自动提取主色调配色方案
点击或拖拽图片到这里上传
这个工具提取的是图片里出现频率较高的几种主色调,和本站另一个"图片取色器"(点击图片某一个点提取那个精确像素的颜色)是不同的功能——这个是自动分析整张图片的色彩分布规律。
调色板提取器可以从一张图片里自动找出出现得最多的几种颜色,并以色块加十六进制色值(例如 #F07848)的形式列出来,点一下色块就能复制色值。它适合在做海报、PPT、网页配色时,想快速了解一张参考图的整体色调。需要先说清楚它不做的事:它不能指定提取几种颜色(固定最多 6 种),不会输出 RGB、HSL 或 CSS 变量,也不会判断哪些颜色「搭配起来好看」,它只是统计各种颜色出现的频率。
为了说明色值是怎么得出来的,我们把工具的统计逻辑单独拿出来,用一组构造的像素数据跑了一遍:4000 个像素为 RGB(250,120,60),3000 个为 RGB(20,30,40),1500 个为纯白 RGB(255,255,255),1000 个为 RGB(245,125,55),另有 500 个透明度只有 100 的半透明绿色像素。实际输出依次是:#F07848(4000 个)、#181830(3000 个)、#FFFFFF(1500 个)、#F07830(1000 个),一共只有 4 种,半透明的那 500 个像素被直接忽略了。这里有三点值得注意:第一,#F07848 并不等于原始的 RGB(250,120,60),因为工具先把每个通道按 24 为步长取整再统计,所以显示的是「归并后」的颜色,与原图某个像素的精确值通常有细微差别;第二,RGB(245,125,55) 因为取整后蓝色通道落在了不同的档位,被当成另一种颜色 #F07830 单独列出,肉眼看它与第一个橙色几乎一样;第三,当图片里归并后的颜色种类不足 6 种时,色块数量就会少于 6。如果你需要某个位置的精确色值,应该用站内的「图片取色器」去点那个像素。
因为这里输出的是归并后的近似色。工具会把 0 到 255 的每个颜色通道按 24 的步长四舍五入,所以结果的每个通道都是 24 的整数倍(超过 255 的部分会被截到 255,例如纯白会得到 #FFFFFF)。它的目标是回答「这张图大体是什么颜色」,而不是还原某个像素。要精确色值,请用能点选像素的取色工具。
色块数量取决于图片归并后一共有多少种颜色,图片色彩单一时可能只有几种。至于相似色重复出现,是因为归并是按固定档位切分的,处在档位边界两侧的相近颜色会被算成两种。遇到这种情况,选其中一个使用即可。
不会因为分辨率而明显变慢,因为统计前已经缩小到 100×100。不过读取一个非常大的图片文件仍要占用浏览器内存,如果页面反应迟钝,可以先把图片压缩一下再上传。
颜色值本身只是数字,但图片本身可能有版权。从别人的作品里提取配色用于参考通常没有问题,是否可以把原图或其高度近似的配色用于商业用途,需要你自己根据图片来源和使用场景判断。
图片通过浏览器自带的文件读取功能载入,绘制到页面内部的画布上统计颜色,全部在你的浏览器里完成。从代码看,这个工具没有任何上传图片的网络请求,也不会保存你的图片。刷新或关闭页面后,图片和提取结果都不会保留。