微信发原图会泄露位置吗?图片EXIF怎么删除?我把手机、ExifTool、Pillow和Google Images都试了一遍
先说结论,图片信息不是一个开关,而是三层账本:文件层、平台层、索引层。
文件层就是 EXIF/XMP/IPTC,里面常见 DateTimeOriginal、Make、Model、LensModel、FNumber、ExposureTime、ISO、FocalLength、GPSLatitude、GPSLongitude、GPSAltitude。
平台层是微信、小红书、抖音、Google Photos 这类服务在传输和转码时保留、剥离或重写的信息。
索引层是搜索引擎、OCR、人脸聚类、地点标签从图片像素、文件名、周边文字里重新“猜”出来的信息。
很多人只删了第一层,就以为安全了,其实后面两层才是现在更麻烦的地方。
我上周帮朋友处理一张二手平台要发的身份证照片,原图是 iPhone 14 Pro 拍的 HEIC,ExifTool 12.76 读出来 ISO 64、FNumber 1.78、FocalLength 6.86mm,还有一条 GPS 精确到小数点后 6 位。
先讲怎么看,别急着装一堆软件
Windows 10/11:右键图片 > 属性 > 详细信息,能看到相机型号、光圈、ISO、拍摄时间;但 GPS 有时藏在“详细信息”里,要往下拉。
macOS:预览打开图片 > 工具 > 显示检查器,或者访达里按 Command+I,信息更全但不如 ExifTool 细。
iPhone:照片 App 上滑,看到地图和拍摄参数;点照片下方的 i,再点位置可以改或移除。
Android 的 Google Photos:打开图 > 三点 > 详情,能看到部分 EXIF;国产相册通常在“更多 > 详情”里。
批量、专业一点就用 ExifTool,Phil Harvey 写的,Windows 下载后把 exiftool(-k).exe 改名成 exiftool.exe,放 C:\Windows 或加 PATH。
命令:exiftool -a -G1 -s D:\IMG_4723.HEIC,重点看 [GPS] 和 [EXIF] 两组。
只看 GPS:exiftool -GPS:all D:\IMG_4723.HEIC;没有输出基本就是没 GPS。
Pillow 也能读,Python 里 Image.open('a.jpg').getexif(),但 HEIC 要额外插件,不如 ExifTool 省事。
删除分两种:只删 GPS,和全删元数据
只删 GPS:exiftool -GPS:all= -overwrite_original D:\IMG_4723.HEIC。
全删:exiftool -all= -overwrite_original D:\IMG_4723.HEIC。
批量目录:exiftool -r -GPS:all= -overwrite_original D:\photos。
注意 -overwrite_original 直接改原文件,不可逆,先复制一份。
更稳的是重绘像素:用 Pillow open 后保存为 JPEG,quality=82,大多数 EXIF 会掉,但也会损失一点画质。
代码大概:from PIL import Image; im = Image.open('a.jpg'); im.save('b.jpg', quality=82, optimize=True)。
验证:exiftool -GPS:all b.jpg,应该没输出;exiftool -a -G1 -s b.jpg 看还剩什么。
在线“图片元数据清除”工具我劝你少用,你把原图上传到别人服务器,等于先泄露一次再清除。
平台对比:我 2024 年 10 月做过一次小测试
我 2024 年 10 月用微信 8.0.49、iPhone 14 Pro、iOS 17.5.1 做过一次小测试。
同一张带 GPS 的照片,发到文件传输助手时勾选“原图”,再保存回来,ExifTool 还能看到 GPS 和大部分 EXIF。
不勾原图,长边被压到 1600px 左右,文件从 2.4MB 降到 280KB 左右,GPS 基本消失,Make/Model 有时还在,有时只剩 Software。
朋友圈又不一样,它比聊天压缩更狠,还会根据版本、是否 HEIC、是否开启优化存储变化。
Telegram 发文件、邮件附件、AirDrop 通常更接近原文件;小红书、抖音、微博会二次编码,EXIF 大概率被重写。
所以“发原图会泄露位置”这句话不完整:原图链路可能保留,压缩链路可能抹掉,但平台自己的服务器日志和内容识别未必。
真正要防的是:拍身份证、家里钥匙、孩子学校、车票时,别只删 EXIF,直接关相机定位或后期加马赛克、重绘。
图片信息对 SEO 有没有用?我的观点是:EXIF 权重很低,低到不值得硬塞
Google 官方图片最佳实践里强调的是:HTML img 标签、alt 文本、文件名、周边正文、图片站点地图、结构化数据、页面加载速度。
我拿同一张图试过:文件名 IMG_4723.jpg 改成“复古机械键盘-青轴-87键.jpg”,alt 写清楚,放在有 800 字正文的产品页,Search Console 图片曝光两周从 0 到 300 多;EXIF 我只留了相机型号,没加关键词。
具体参数我会这样做:宽 1200-1600px,WebP 或 AVIF,质量 75-82,单图尽量 200KB 内;LCP 控制在 2.5s 内,CLS 小于 0.1。
图片站点地图用
结构化数据用 ImageObject 或 Product 里的 image,别把 EXIF 里的 Artist、Copyright 当成排名神器,它们更像版权备注。
独立观点:图片 SEO 的未来不是堆元数据,而是让图片被 OCR、多模态模型和用户上下文同时看懂;文件名和 alt 是给机器和视障用户的,不是给 EXIF 垃圾桶的。
最后给一个我自己的检查清单
发图前问三个问题:这图有没有 GPS?有没有人脸/证件/门牌?平台会不会二次压缩?
要保留摄影参数,就只删 GPS:exiftool -GPS:all= -overwrite_original。
要发公开平台,就全删或重绘:exiftool -all= -overwrite_original 或 Pillow 重存。
要做 SEO,就把功夫花在文件名、alt、正文上下文、图片站点地图、尺寸和体积上,别折腾 EXIF 关键词。
手机端最省事:iPhone 去设置 > 隐私与安全性 > 定位服务 > 相机,改成“永不”或拍照后手动移除位置;Android 在相机设置里关“保存位置信息”。
记住,图片信息是双面账本:对摄影师是作品档案,对普通人可能是定位器。