图片取色器,免费

上传图片,点击任意位置即可从中提取颜色。

您的数据不会离开您的设备
点击或将图片拖到此处 支持 JPEG、PNG、WebP、GIF、BMP、SVG

如何从图片中拾取颜色

  1. 上传· 拖放或点击选择图片文件。
  2. 点击· 在图片任意位置点击以取色。
  3. 复制· 一键复制 HEX、RGB 或 HSL 值。
  4. 调色板· 所有已取的颜色都会保存在图片下方的调色板中。

常见问题

支持哪些图片格式?

JPEG、PNG、WebP、GIF、BMP 和 SVG · 只要您的浏览器能显示的格式都可以。

我的图片会发送到服务器吗?

不会。通过 HTML5 Canvas API,一切 100% 在您的浏览器中运行。图片从不离开您的设备。

为什么会出现放大镜?

放大镜显示光标下方像素的放大视图,以便您准确地拾取颜色。

像素取色器与调色板提取器:两种不同的工具

有一个常见混淆值得先说清楚:这是一个像素取色器,而非调色板提取器。这两种工具听起来相似,且都涉及图像,但它们回答的是不同的问题:

如果您实际上想要统计主导颜色,从图片提取调色板,免费才是正确的工具。两个工具相互补充:先提取调色板了解整体配色,再用本取色器获取特定的强调色。

工作原理

浏览器将您上传的图像绘制到HTML <canvas> 元素上。当您点击时,工具调用 ctx.getImageData(x, y, 1, 1):这是一个Canvas 2D API方法,以四元素数组(红、绿、蓝、透明度)的形式返回单个像素的RGBA值。这些值随后被格式化为HEX、RGB和HSL以供显示。放大镜是第二个Canvas,它复制光标周围的小区域并放大渲染,让您能清楚看到将要选取的像素。所有运算均在您的浏览器本地完成;图像字节从不被传输。

何时使用像素取色器

HEX、RGB、HSL:同一颜色,三种表示法

本工具以三种格式输出同一颜色值,因为不同场景偏好不同的格式:

抗锯齿陷阱

逐像素取色器读取的是光标下精确的像素,但在真实图像中,该像素的颜色可能并不是您所想象的颜色。抗锯齿处理将字母、图标和曲形轮廓的边缘与周围背景混合,使其看起来平滑。因此,点击白底黑字的「边缘」可能得到灰色,而非纯黑色。两个避免此陷阱的实用习惯:

JPEG压缩与参考图像质量的重要性

JPEG压缩会引入细微的颜色失真,尤其是在对比度边缘和纯色平坦区域周围。导出为JPEG再重新导入的「纯红色」(#FF0000)品牌颜色可能读取为 #FE0102 或类似值,接近但与原始值不完全相同。对于精确的品牌颜色匹配,建议使用:

浏览器级和操作系统级的吸管工具替代方案

还有几种从屏幕上取色的其他方式:

网页取色器仍有其存在价值的原因:适用于通过Slack或邮件收到的共享截图,无需安装软件,可在任何操作系统的任何浏览器上运行,且图像永远不会离开您的设备。

隐私

图像携带的信息往往不止像素本身:EXIF元数据可能包含照片拍摄地点的GPS坐标、相机序列号和原始拍摄时间戳。截图可能含有机密界面、草稿文字或预发布品牌素材。人脸在多个司法管辖区的隐私法下属于生物特征标识符。本工具完全在您的浏览器中运行,图像从文件系统进入内存Canvas,逐像素采样,离开页面的唯一内容是您复制的颜色值。服务端图像取色工具会上传整张图像;这就是两者的区别。

常见错误

  1. 在抗锯齿边缘取色。获得的颜色是形状与背景的混合色。请从实心区域的中间取色。
  2. 从高度压缩的JPEG中取色。压缩伪像会细微偏移颜色。对于精确的品牌匹配,请使用更高质量的源文件。
  3. 将取色器与调色板提取器混淆。如果您想要整体图像的主导颜色,需要的是调色板提取器,而非像素取色器。
  4. 从彩色页面背景上的透明PNG中取色。根据Canvas处理透明度的方式,您可能会通过alpha通道采样到页面背景色。如果精度很重要,请先将图像转换为已知背景。
  5. 完全信任截图颜色。某些显示器会应用颜色校准,导致渲染颜色偏离源颜色。取色器读取的像素值是图像中编码的内容,不一定反映原始显示器所显示的内容。
  6. 从低分辨率图像中取色并丢失细节。Logo的200×100缩略图可选取的不同像素比原始资源少得多。条件允许时,请使用最高分辨率的源文件。

更多常见问题

本工具与调色板生成器有何区别?

取色器读取您点击的某个特定像素的颜色。调色板生成器分析整张图像并统计返回最主导的颜色。两者用途不同:取色器精确,调色板生成器是解读性的。如需从图像生成调色板,请参阅 从图片提取调色板,免费

为什么我取到的颜色与品牌规格不同?

两个常见原因。其一,您取色的图像可能已被压缩(JPEG重新编码会将颜色偏移几个RGB值)。其二,您点击的像素可能位于与背景混合的抗锯齿边缘上。对于精确的品牌匹配,请使用矢量源或高质量PNG/无损WebP,并从实心区域的中间取色。

可以在手机上使用吗?

可以,触控设备支持点击取色,不过放大镜行为和像素精确度可能因手机浏览器而异。对于手机端的精确像素操作,较大的触控目标使锚定放大镜的取色器难以操作;条件允许时,建议在桌面浏览器上进行颜色关键操作。

图像会被上传到任何地方吗?

不会。图像通过浏览器的 FileReader / 图像加载API加载到本地Canvas元素中;像素读取通过 getImageData 完成;没有任何内容被传输到服务器,也没有任何分析端点接收到图像。当图像包含EXIF GPS数据、人脸、机密界面截图或您不希望上传的预发布品牌素材时,这一点尤为重要。

既然CSS已经显示颜色值,为什么还要从图像中取色?

CSS显示的是声明的颜色,但实际渲染的像素可能存在差异:渐变、透明度叠加、抗锯齿、暗模式调整、浏览器颜色配置文件处理以及截图压缩都会造成偏差。当您需要知道像素实际是什么颜色时(用于设计QA、无障碍审计或与参考图对比),直接读取渲染像素是唯一可靠的方法。

为什么放大镜有用?

单个像素非常微小,在典型屏幕分辨率下,肉眼无法辨别单个像素。放大镜显示光标下区域的放大视图,让您能确认将要点击的确切像素。对于密集图像、抗锯齿文字或曲线形状(相邻像素差异细微)尤为有价值。

相关工具

免费在线配色生成器 颜色转换器,免费 免费在线图像压缩器