跳到正文
营生个人工作台

搜索工具与职业

输入关键词,回车打开

03 · 商品经营上新本地计算

照片元数据 — 查看并清除 EXIF、GPS 与 XMP

手机直出的照片,是一个附带一份报告的文件:哪台设备拍的、什么时候拍的,通常还有你当时站着的坐标。有的平台在上传时会剥掉这些,有的不会,而到那时已经由不得你了。这个页面把 JPEG 里的元数据读出来,标出会暴露地点或设备的行,再重写文件把它们去掉——像素是原样复制过去的,不是重新压缩,所以图像本身什么都没变。

适用职业内容创作者 · 发布

计算 · 上新数据只在本机

计算器

使用步骤(5 步)展开
  1. 1把你正要发布的 JPEG 拖进来。不上传——文件是在这个标签页里按字节读取的。
  2. 2看那张表。相机写进去的每一样东西都会连同含义列出来;会暴露地点、设备或时间的行会被标成敏感。
  3. 3点 清除元数据。这个工具重写文件时不重新编码,所以像素一点没动、画质没有损失——被去掉的只是元数据段。
  4. 4看验证那一块:它会重新读取刚刚生成的文件,报告哪些没了、哪些是故意留的。
  5. 5下载那个文件去发布,别用原图。如果你自己还需要留档地点或拍摄时间,就把原图另外存好。

示例

一张直接来自手机的产品照会报告 厂商:Apple,型号:iPhone 15,GPS:40.438600, -79.999200,以及精确到秒的拍摄时间。原样发布出去,就等于告诉每一位查看者——以及每一个抓取图片元数据的爬虫——这张照片是在哪里拍的,精确到差不离哪扇门。清除之后,同样的像素还在(文件解码出来是同一张图),体积减少的量正好是那些被删掉段的长度,EXIF/XMP/IPTC 块不见了。色彩配置文件是故意保留的:删掉 ICC 会改变颜色渲染出来的样子。

一张照片为什么不止是一张图画

JPEG 从设计上就会在图像旁边附带一份报告。相机把它知道的东西都写进去:厂商、型号、镜头、曝光、闪光灯有没有闪、精确到亚秒的拍摄时间,以及——如果定位服务开着——经纬度和海拔。这个块叫 EXIF,也正是它,让一张你在次卧拍的照片能告诉陌生人它大概是在哪栋房子里拍的。

有两件事让它比听起来更麻烦。第一,元数据在被编辑器明确去掉之前,是能扛过编辑的:在很多 App 里裁剪一张照片,原来的 GPS 标签还在,仍然指向原图拍摄的地方。第二,有的发布去处会剥掉它,有的不会——大的社交平台通常会,而邮件附件、论坛上传、自己搭的店铺页面和大多数网盘分享链接都不会。所以唯一可靠的规则,就是本页面实现的那条:对着你正要发布的那份文件做决定,看清它里头有什么。

清除到底做了什么

文件是一段一段被重写的。JPEG 是一串带标签的块,所以元数据块可以直接丢掉,完全不碰压缩后的图像数据:量化表、Huffman 表和编码好的扫描数据都逐字节复制过去。没有重新压缩,没有世代损失,外观也没有任何变化——而这一点你可以自己验证,把清除前后的图片比一比就知道,所以这个页面会显示它生成的那份文件的预览,并重新读取它来确认还剩哪些块。

两点必须说清楚的实话。色彩配置文件(ICC)默认保留:它不是身份信息,而删掉它会改变颜色渲染出来的样子,尤其是在默认按 sRGB 处理颜色的浏览器里。如果你还是想去掉它,有一个勾选框,而且去掉之后页面会告诉你你用了它。另外,清除元数据去不掉画面拍进去的东西——一个门牌号、一块街牌、一处倒影。那些得裁掉。

只做 JPEG,是故意的

PNG 把元数据存在 tEXt/iTXt 块里,HEIC 用的又是一套完全不同的盒子结构。要正确处理它们,每种格式都得单独写一个解析器,而一个会悄悄漏掉 GPS 块的半吊子解析器,比没有工具更糟。这个页面就只处理 JPEG,并且明说这一点;如果你需要,隔壁的图片工具可以把其他格式转成 JPEG。

常见问题

Q1我的照片会被上传吗?+
不会。文件在你的浏览器里按原始字节读取,在页面里解析,也在页面里重写。唯一的网络活动就是加载这个页面本身。
Q2清除会降低画质吗?+
不会。压缩后的图像数据是逐字节复制的,被去掉的只有元数据段。文件变小的量正好是被删块的长度,而画面逐位相同。
Q3为什么色彩配置文件要保留?+
因为 ICC 不是个人信息,而删掉它会让渲染出来的颜色变掉。如果你想要一个完全不带额外块的文件,把勾去掉,它也会被移除——页面会在验证那一行里告诉你。
Q4我的照片没有元数据——是工具坏了吗?+
多半没坏。截图、很多聊天 App 转存过的图片,以及已经被社交平台处理过的文件,本来就不带任何东西。表格是空的,这是一个正常而且常见的结果。
Q5它能清除 PNG 或 HEIC 里的元数据吗?+
目前不能,而且是故意的:每种格式存元数据的结构都不一样。做一个不完整的实现,只会给你虚假的安心。如果你需要处理那些格式,先转成 JPEG。
Q6这能让我变得匿名吗?+
不能,而且任何元数据工具都做不到。它去掉的是相机记录下来的地点、设备和时间。它去不掉画面拍出来的内容,也管不到你用什么方式上传。
查看职业

所有计算都在浏览器中完成;断网也能使用,不会上传任何数据。