跳转至

照片 metadata 清除器

什么时候用得上

Metadata 是什么那篇提到,照片里带着拍摄时间、相机型号与 GPS 坐标,而「上传照片前先去 EXIF」是任何人现在就能做的低成本防护。

问题在于怎么去。线上的清除工具几乎都要先把文件传上去,而会需要清 metadata 的人,正是最不该把原始文件交出去的人。

这一页在你的浏览器里改,文件不离开设备。清完的是新的一份,原始文件不会被动到。

拿掉什么,留下什么

JPEG 的 metadata 全部住在文件头那几段 marker segment 里,PNG 的则各自是独立的 chunk。两种都是整段拿掉,不碰图像本身。

拿掉 里面是什么
EXIF(JPEG 的 APP1、PNG 的 eXIf 拍摄时间、相机型号、GPS 坐标,还有没被裁切过的缩略图
XMP Adobe 系列软件写的描述,常含地点与作者
IPTC 与 Photoshop 字段(APP13 说明、作者、关键词
注释字段(JPEG 的 0xFFFE、PNG 的 tEXtzTXtiTXt 文件里夹带的任意文字
修改时间(PNG 的 tIME 上次存档的时间
留着 为什么
ICC 色彩描述文件 拿掉的话颜色会偏掉。这种描述文件多半是 sRGB 这类标准的,识别力低
Adobe 色彩转换标记(APP14 CMYK 的 JPEG 少了它,颜色会反过来
JFIF 基本信息(APP0 少了它有些看图程序会抱怨
PNG 的图像 chunk(IHDRPLTEIDATtRNSgAMAsRGBiCCP 等) 这些是图本身,拿掉就解不开或变样

每一段的去留都会列在画面上,含段落代号与比特数。工具不替你决定这件事的细节,看得到才算数。

清完的图跟原图完全一样

这一页不重新编码。JPEG 的压缩数据从 SOS 标记开始一路照抄到文件尾,一个比特都没动。

重新编码的工具做不到这件事。每一次重新压缩都会损失画质,而且会在输出里留下自己的处理痕迹,那本身又变成一种可辨识的特征。用 mat2 清过的文件看得出来是 mat2 清的。

也因为是无损的,清完之后文件通常只小一点点。一张 630 KB 的照片清掉完整的 EXIF 之后是 629 KB,那 140 个比特组就是原本记着相机型号与坐标的地方。

不支持的格式

HEIC/HEIF:iPhone 默认拍出来就是这个格式,它的容器结构复杂得多,这一页还做不到。在 iPhone 上可以到「设置 → 相机 → 格式」选「最兼容」,之后拍的就是 JPEG。已经拍好的可以用 AirDrop 或邮件传给自己,那个过程多半会转成 JPEG。

WebP、GIF、PDF、视频:目前都不支持。这一页处理 JPEG 与 PNG。PDF 的 metadata 散在多个地方,视频的则在容器结构里,两种都需要另外处理。

这一页不做的事

不做人脸模糊。那需要人脸检测模型,跟清除 metadata 是完全不同的一件事,也不该用同一个工具的名义混在一起。

不做的还有:拿掉 metadata 不等于照片就安全了。画面里的门牌、路标、制服、窗外的景色,那些都在图像本身,这一页不会动到它们。分享之前自己看一遍。

清完之后会实际打开一次

清好的文件会在浏览器里实际载入一次再交给你。如果这一页的程序把文件改坏了,那一步会拦下来并且明白告诉你,不会让你拿着一份打不开的照片去交差。你的原始文件全程没有被动到。

离线可用

跟这一区其他工具一样,程序存进设备之后没有网络也能用。断网时照样能用,就是「文件没有偷偷送出去」最直接的证明。

要把这一页带着走,见离线阅读