先说结论,我不是程序员,命令行只会复制粘贴。上个月帮朋友整理婚礼照片,1万2千多张,Lightroom目录里看着没事,结果我用ExifTool一跑CSV,发现3874张带GPS,其中1200多张能精确到酒店门口。朋友当场冒汗,因为他准备把原图包发到群里。从那天起我才认真看图片信息。
很多人搜“图片信息怎么看”,其实想知道的是三件事:这照片什么时候拍的、什么设备拍的、发出去会不会泄露地址。但大部分教程只告诉你右键属性,没告诉你微信会剥EXIF,Windows对HEIC支持半残,在线查看器还可能把你原图传走。
一、我为什么突然在意图片信息
那天晚上我干了三件蠢事。 第一件,用Windows 11右键属性看详细信息,几百张照片一张张看,看到凌晨2点。 第二件,找了个在线EXIF查看器,传了10张测试图,后来才想到这些图里有家里猫的照片,虽然没GPS,但上传行为本身就不太对。 第三件,我直接用ExifTool删GPS,没备份,结果把20多张的拍摄时间也搞乱了,因为命令里多写了一个标签。 所以下面这些东西,不是教程书抄的,是我自己踩出来的。
二、四个工具对比,我最后为什么留下ExifTool
| 工具 | 能看什么 | 批量 | 写回 | 我的吐槽 |
|---|---|---|---|---|
| 手机相册 | 基本EXIF、位置 | 差 | 几乎不能 | iOS上滑能看,但分享出去就变 |
| Windows 11属性 | 相机、ISO、光圈,部分GPS | 可多选 | 不能 | HEIC要装扩展,XMP/IPTC基本不看 |
| 在线查看器 | 看单张快 | 差 | 有的能删 | 上传原图是隐私赌博,很多不支持HEIC |
| ExifTool 12.76 | 150+格式,EXIF/XMP/IPTC/ICC/哈希 | 强 | 强 | 命令行反人类,但真全 |
| Lightroom/Bridge | 图形化,适合摄影师 | 强 | 会写XMP | 依赖目录,删GPS要小心 |
我机器上是ExifTool 12.76,官网现在可能又更新了,别纠结版本。它最狠的是能读HEIC、CR3、ARW、DNG,还能把结果导成CSV。手机相册方便,但你没法批量证明“这张图到底有没有GPS”。
三、手机、微信、Windows的坑
我拿一张iPhone 15 Pro拍的HEIC测试。 原始文件4032×3024,24mm等效,f/1.78,ISO 64,1/2000,文件2.8MB,EXIF里有GPS、镜头、时间。 微信普通发送后,对方收到的大概1600长边,文件300KB左右,EXIF里GPS、镜头、ISO全没了,只剩文件名和时间。 发原图会好很多,但文件名变成一长串,而且微信服务器会不会再处理,我不知道。 Windows 11右键属性对JPEG还行,对HEIC要装“HEIF图像扩展”和“来自设备制造商的HEVC视频扩展”,有的还要钱。 更坑的是Orientation方向标签,Windows照片查看器有时不自动旋转,你看到横着,其实像素没变,只是标签写着6或8。 macOS的预览-显示简介-更多信息EXIF比较全,但批量导出还是麻烦。 如果你要归档,别靠图形界面,直接上ExifTool或者Python。
四、我自己的ExifTool流程
先备份。复制到D:/photo_test。
下载exiftool,解压到C:/exiftool,把exiftool(-k).exe改名为exiftool.exe。
文件夹里Shift+右键,在终端打开。
看单张关键信息:
exiftool -a -g1 -s -FileName -DateTimeOriginal -CreateDate -Model -LensModel -FocalLength -FNumber -ExposureTime -ISO -GPSLatitude -GPSLongitude -Orientation DSC_0001.JPG
批量导出CSV:
exiftool -csv -r -FileName -DateTimeOriginal -Model -LensModel -FocalLength -FNumber -ExposureTime -ISO -GPSLatitude -GPSLongitude -Orientation D:/photos > meta.csv
删GPS但保留原图:先建D:/photos_clean,然后:
exiftool -gps:all= -o D:/photos_clean -r D:/photos
检查还有没有GPS:
exiftool -GPS:all -a -g1 -s D:/photos_clean
没输出就干净。
自动旋转照片,别只改Orientation标签,那个很多软件不认。用ImageMagick:
magick mogrify -auto-orient *.jpg
改拍摄时间格式要注意,ExifTool用2024:05:01 10:30:00,不是2024-05-01。命令:
exiftool -DateTimeOriginal='2024:05:01 10:30:00' -overwrite_original a.jpg
批量按拍摄时间改名:
exiftool '-FileName<DateTimeOriginal' -d %Y%m%d_%H%M%S%%-c.%%e D:/photos
五、我的独立观点:图片信息不是信息,是证据链
我现在把图片信息分成四层。 第一层是文件系统,文件名、大小、修改时间,最不可信,复制一下就变。 第二层是EXIF,拍摄设备、镜头、光圈、快门、ISO、GPS,这是大家最常看的,但微信、微博、小红书一压就没了。 第三层是XMP/IPTC,编辑历史、版权、关键词,Lightroom爱写这里,但很多手机不读。 第四层是哈希和C2PA,SHA-256能证明文件没变,C2PA内容凭证能记录编辑链。 这两年徕卡M11-P、索尼A9 III、尼康Z9都在往C2PA上靠,但普及率还很低。 我的观点有点反常识:EXIF的证据力在下降,因为AI生成图也能塞假EXIF,手机修图App也能改。 真正做归档,别只看相机型号,要看原始文件哈希、拍摄时间、设备序列号、GPS轨迹能不能交叉对上。 所以我现在给朋友的建议是:发图前删GPS,保留拍摄时间和版权;重要照片留RAW或原始HEIC,别只留微信压缩图;归档时导一份CSV,再算一份SHA-256。
六、如果你只想做三件事
- 关掉相机定位。iPhone:设置-隐私与安全性-定位服务-相机-永不。Android在相机设置里关位置。
- 发图前用ExifTool删GPS:
exiftool -gps:all= -overwrite_original 图片文件夹。 - 重要照片别只发微信。用网盘原文件、移动硬盘、或者带校验的备份。
差不多就这些。我写得有点乱,因为踩坑过程本来就乱。 你要是有更奇怪的图片信息问题,比如HEIC在Windows看不了、RAW里GPS删不掉,先备份再试,别学我第一次那样直接-overwrite_original。