上个月帮朋友处理闲鱼纠纷,对方发来一张侵权截图。我右键属性看分辨率 1170×2532,修改时间 2024:05:18 22:14:33,看着挺真。但拖进 ExifTool 一查,Software 是 Android_Gallery_3.2,DateTimeOriginal 却是 2023:11:02 09:18:05,GPS 纬度 31 deg 13 min 50.4 sec N,经度 121 deg 28 min 12.6 sec E。朋友愣住了:原来图片信息能对不上到这个程度。也是那天起,我不再把图片信息当成一个参数,而是拆成三层看:容器层、元数据层、内容层。
先说反常识:EXIF 不是图片的身份证。它只是一个可写、可删、可伪造的 metadata 块。JPEG 里常见 APP1 段,HEIC 里藏在 box,PNG 从 eXIf chunk 开始支持,WebP 在 RIFF 里塞 EXIF/XMP。手机相册显示拍摄于 2024年5月18日靠的是 DateTimeOriginal,但微信、微博、小红书、抖音上传后经常只留一部分:Make、Model 可能还在,GPS 和 LensModel 没了,Orientation 被重写,FileModifyDate 变成服务器保存时间。我拿同一张 iPhone 13 Pro 的 HEIC 原图做过测试:原文件 3.8MB,4032×3024,ISO 50,f/1.8,1/120s,24mm;通过微信原图发到另一台手机,保存得到 JPEG 2.9MB,分辨率没变,但 GPS 标签消失,DateTimeOriginal 还在,Software 变成微信压缩链路。所以判断图片信息,先问一句:你看的是原始文件,还是平台处理后的文件?
我手上常用的 5 个查看方式,差别很大:
- ExifTool 12.76:命令行,官方说支持 15000+ 标签,JPEG、HEIC、PNG、WebP、RAW、MP4 都能读。优点是全,缺点是第一次用会懵。命令:
exiftool -a -G1 -s image.jpg。看 GPS:exiftool -GPS:all -c %.6f image.jpg。批量清理:exiftool -r -overwrite_original -EXIF:all= -XMP:all= -IPTC:all= -gps:all= ./images/。注意 -overwrite_original 会直接改文件,先复制备份。 - XnView MP 1.6.5:图形界面,Windows/macOS/Linux 都有,右键属性能看 EXIF/IPTC/XMP,适合不想敲命令的人。批量重命名加元数据筛选比 Windows 资源管理器强,但写 XMP 不如 ExifTool 细。
- Windows 11 资源管理器:右键属性→详细信息,只能看一部分,比如尺寸、相机型号、ISO、曝光时间。它不能看 XMP 全部字段,也不能批量删 GPS。优点是零成本。
- macOS 预览:工具→显示检查器,看 EXIF 和 GPS 很直观,但批量处理弱,遇到 HEIC 有时把 Depth 信息藏起来。
- 在线 EXIF 查看器:方便,但别传身份证、合同、孩子照片。你传上去的是原图,服务器可能保留副本。我自己的底线是:能本地就本地,在线只用于别人发来的非敏感图。
如果你只想快速查一张图,按这个顺序:
- 先看文件名、大小、修改时间。Windows 右键属性,macOS 右键显示简介。
- 再看 EXIF:Windows 11 详细信息,或 macOS 预览检查器。重点看 DateTimeOriginal、Make、Model、GPS、Software。
- 要彻底看:安装 ExifTool,运行
exiftool -a -G1 -s 图片路径。-a 显示重复标签,-G1 显示标签组,-s 显示短名称。 - 要看 GPS 数值:
exiftool -GPSLatitude -GPSLongitude -GPSAltitude -c %.6f 图片。如果显示 31.230416 N,121.473701 E,复制到地图就能定位。 - 要删隐私又保留版权:
exiftool -overwrite_original -gps:all= -EXIF:Artist=老鹿 -EXIF:Copyright=2024老鹿 图片。只删 GPS,保留作者和版权。 - 要彻底清理:
exiftool -overwrite_original -all= 图片。但注意,有些平台会重新生成尺寸、方向、色彩配置,清理后仍可能被压缩。 - 验证是否清掉:
exiftool -a -G1 -s 图片 | findstr /i /c:gps /c:exif /c:xmp(Windows),macOS/Linux 用grep -iE gps|exif|xmp。 - 想要证明文件没被改:
sha256sum 图片(Linux/macOS)或certutil -hashfile 图片 SHA256(Windows)。把哈希值和原始文件一起存档,比截图 EXIF 更靠谱。
我现在的观点有点得罪人:图片信息不是越全越好,而是按场景分层保留。做证据,保留原始文件+哈希+可信时间戳,EXIF 只能当辅助,因为 EXIF 可伪造,甚至有工具能一键改 DateTimeOriginal、GPS、Model。做社交分享,删 GPS、保留版权和作者,别把家庭住址带出去。做电商主图,反过来要删相机型号、GPS、软件名,统一嵌入 sRGB,避免不同浏览器偏色。做摄影作品,保留 EXIF 是给同行看参数,但别把客户人脸、门牌号、车牌带进 XMP 的 LocationCreated。至于搜索引擎和平台算法,它们更爱标题里直接出现怎么看图片信息、怎么删除图片GPS、EXIF查看工具,正文里有步骤、有命令、有对比表、有失败案例。空喊保护隐私没用,用户要的是能复制的命令和能验证的结果。
我第一次用 ExifTool 批量清理,命令里写了 -overwrite_original,结果把 200 多张产品图的 ICC 色彩配置也一起干掉了。后来在 Photoshop 里打开,颜色发灰,客服图被运营骂了一下午。后来我改成两步:先 exiftool -r -o ./cleaned/ -gps:all= -EXIF:all= -XMP:all= -IPTC:all= ./raw/,输出到新目录;再用 exiftool -icc_profile:all -TagsFromFile ./raw/%f.%e ./cleaned/%f.%e 把 ICC 拉回来。虽然麻烦,但比直接覆盖安全。图片信息这东西,平时没人看,出事时每条时间、每个标签、每个哈希都在说话。你要做的不是背标签名,而是先搞清楚:这张图要给谁看,要证明什么,要隐藏什么。