上周帮朋友处理一台二手相机,他把拍的样片发我看看成色,我顺手瞄了眼文件信息,拍摄地点精确到了他家小区门口那根电线杆。他愣了几秒说「这也能看到?」
能,而且大多数人不知道。
我习惯把一张图片承载的信息分成四层:像素层,也就是你眼睛看到的画面;容器层,jpg、png、webp的编码方式、压缩率、色深;元数据层,EXIF、XMP、IPTC这些,记录设备、时间、坐标、后期软件;社会层,水印、平台二次压缩留下的指纹、传播路径。
大部分讨论只停留在第一层,聊画质、锐度、噪点。但真正决定一张图会不会出卖你的,是第三层和第四层。这两层肉眼看不见,复制粘贴也不会丢,除非你主动去处理。
EXIF里到底写了什么
EXIF是1995年JEIDA搞出来的一套标准,现在你手机拍的每张JPG里都塞着这东西。常见字段包括Make(厂商)、Model(机型)、LensModel(镜头)、DateTimeOriginal(拍摄时间,精确到秒)、ExposureTime、FNumber、ISO、FocalLength,以及争议最大的GPSLatitude、GPSLongitude、GPSAltitude。
GPS那三个字段的精度一般是6位小数,换算下来误差在十几米以内,城市里基本能定位到具体楼栋。部分机型还会写入GPSTimeStamp和GPSProcessingMethod,后者会告诉你这颗定位是靠GPS、WiFi还是基站算出来的。
查看方式有这么几种:Windows上右键文件→属性→详细信息,往下翻能看到相机型号和部分EXIF;macOS用空格预览后按Command+I,或者用「预览」打开→工具→显示检查器;命令行用 exiftool image.jpg,这个最全,能把一百多个标签全列出来。Windows装exiftool有个坑,下载下来是个叫exiftool(-k).exe的文件,得先改名成exiftool.exe放进PATH里才能直接调用。
在线工具有一堆,但我不建议上传,你上传这个动作本身又是一次信息泄露。
还有个冷知识:图片被裁剪之后,某些编辑器的EXIF里还嵌着一张原始缩略图,能看到裁剪前的完整画面。所以「裁掉敏感部分再发」这个操作,不一定安全。
反过来,截图通常没有EXIF,因为没有相机参与成像,元数据基本是空的。很多人担心截图泄露,其实截图比拍照干净得多。
各平台实测:发出去的图还剩什么
我拿同一张照片——iPhone 14 Pro拍的,开了定位——分别用不同方式发出去,再下载回来比对。
微信:选「原图」发送,下载后EXIF基本完整,GPS还在,但会重新编码,文件一般不超过25MB。选普通图片发送,会压缩到长边约1280px,GPS和大部分设备信息被剥离,只剩少量基础字段。
微博:发原图也会压缩,GPS字段被清掉,但DateTimeOriginal有时候会保留,机型信息偶尔留下。
小红书:处理最狠,下载回来的图基本只剩像素,元数据几乎清空,连机型都看不到。
Telegram:非压缩模式发送,EXIF原封不动过去,包括GPS。这个要特别注意,很多人拿它当网盘用。
这里有个反直觉的点:你以为「发原图」画质更好也更安全,其实正好相反。原图等于信息完整,压缩图等于信息被加工掉了。平台在帮你洗信息,你选原图等于拒绝这个清洗。
另外HEIC格式(iPhone默认)也带EXIF,但很多在线查看工具读不出来,得先转成JPG才能看到完整字段。
单张图不可怕,聚合才可怕
单张照片的元数据,说实话威胁有限。真正的风险在于聚合。
假设你半年来发了30张带GPS的照片,哪怕每张精度只有50米,把这30个点连起来,你的居住地、公司、健身房、常去的咖啡馆、周末去哪,全部浮出来了。再叠加DateTimeOriginal,连作息都能推——几点出门、几点回家、哪天不在家。这个不需要什么高深工具,QGIS或者Google Earth导入一下就能画出来。
清除方法我常用的几个:
- 删全部:
exiftool -all= image.jpg,原地修改。想保留原始文件就加-o new.jpg - 只删GPS:
exiftool -gps:all= image.jpg - ImageMagick:
magick input.jpg -strip output.jpg,会清掉所有元数据,包括ICC色彩配置文件,颜色会有轻微变化 - Windows批量:选中多个文件→右键属性→详细信息→删除属性和个人信息
- iPhone:设置→隐私与安全性→定位服务→相机→选「永不」
- Android:相机App里找位置信息开关,各家位置不一样,小米在相机设置第一页,三星在设置→照片里
元数据不全是负担
不过我后来发现,元数据不是只有坏处。
我认识一个做纪实摄影的,他所有输出文件里都写满IPTC字段:Caption、Keywords、Copyright Notice、Creator、Creator City。他的图被媒体用了多少次,靠这些字段能查回来。图片被搬运、被压缩、被改水印,但IPTC经常还在。这是主动往图片里加信息,和普通人被动泄露是同一套技术,方向反了而已。
我现在的流程是:相机里开着GPS,方便后期按地理信息整理素材;导出成片时一律 exiftool -all= 洗一遍,然后手动写几个IPTC字段(作者、版权、关键词),再上传。多花两分钟,但知道自己在控制什么。
社交平台上,我的习惯是能发压缩图就别发原图,除非对方真的需要看细节。画质损失一点,信息泄露少一截,这笔账我觉得划算。