图片信息怎么提取?一步步教你查看EXIF、GPS和隐藏参数(附详细命令)

关键词:图片信息,EXIF,隐私,exiftool,元数据

摘要:本文用真实案例和数据告诉你图片里藏了多少隐私,手把手教你在Windows/macOS/命令行下提取图片元数据,并给出清理建议。

说实话,我一开始对图片信息这东西没什么概念。直到上次一个朋友给我发了张她家的猫的照片,我看着挺可爱,就顺手下载下来拖进了编辑器里,想看看有没有能学调色的参数。结果一打开详情面板,我吓一跳——这照片里不仅带了相机的型号、光圈、快门,连她家的经纬度都清清楚楚。我当时算了一下,那个GPS坐标精确到了小数点后四位,也就是差不多10米的范围,再配合在线地图,直接能找到她家楼栋。她说我是个黑客,我说不是,我只是用了Windows自带的属性功能。这件事之后我就开始关注图片信息这东西,发现里面门道其实不比图里的内容少。

图片

图片信息这个词其实是个统称,具体到文件上一般分好几块。最常见的是EXIF,就是相机和手机在拍摄时自动记录的技术参数。比如我用iPhone 15 Pro Max拍一张夜景,EXIF里会写F1.78光圈、24mm焦距、ISO 1250、快门速度1/5秒,这些数字对于想模仿色调的人来说很有参考。但除了EXIF还有XMP和IPTC,前者是Adobe家的扩展标准,里面可能带后期处理步骤,后者则是记者或摄影师自己填的版权信息。你看一张图下下来,先用Notepad++打开,拉到文件尾部,能看到一堆以“Exif”开头或“IPTC”开头的字段,像乱码,但其实只要格式化一下就能读懂。不过这里有个坑:不是所有图片都带。比如有些camera直接把EXIF删了只留基本分辨率,还有的社交平台会自动清洗掉你的隐私,这个咱们后面说。

图片

我自己试过不下五种查看方式,最后发现命令行工具exiftool是最强的,没有之一。它是Perl写的跨平台工具,Windows、Linux、macOS都能跑。我用的版本是12.70,直接下载exe就行,不用安装。想看照片里的所有信息,在cmd里敲一行:exiftool -a -u -g1 photo.jpg,输出会有200多行,涵盖设备、拍摄时间、GPS高度、甚至相机的序列号。如果你只是想知道基础信息,可以用exiftool -s photo.jpg,就能看到Device Model、Lens Info这些关键字段。当然普通人不想用命令行,那就在Windows上右键图片-属性-详细信息,能直观看到拍摄时间、相机厂商、分辨率。不过这里有个问题:Windows显示的EXIF不完整,比如GPS坐标就经常不显示,得用工具导出来。我试过另一个在线网站exifdata.com,把图片传上去,它会列出所有EXIF标签,还能在地图上标出拍摄位置,但缺点是图片传上去等于泄露给第三方了,所以我一般只拿它测试旧照片。

图片

然后再聊聊微信和QQ这些聊天工具。大家都以为发原图才带信息,其实没那么简单。我用同一张照片分别用微信原图和普通方式传给另一个微信号,然后下载下来用exiftool查,结果发现普通方式会直接压缩图片并抹掉全部EXIF,原图则保留了大部分参数,但是GPS坐标也被删了。QQ这边呢,普通发送能保留EXIF(我测了,奇怪的是居然没删),原图更是全保留。所以这就是个矛盾体:你要给朋友看高清图,可能就顺带把拍摄地给出卖了。网上有人建议说截图发,但截图其实也保留一些信息,比如截图的软件名称和原始分辨率。真要彻底删干净,我推荐用MAT2这个开源工具,它在命令行里跑mat2 photo.jpg之后,会生成一个新的文件,里面只剩下像素了。另一个是Exif Pilot,有图形界面,批量清理几百张图片很快,还能顺便改时间戳。我每次处理完都会用exiftool再验证一遍,确认GPS和序列号都没了才放心。

图片

最后说点跟技术无关的。图片信息这事,说到底是人跟人之间的信任问题。你能通过一张照片找到对方位置,也能保护自己不泄露这些,但真正重要的不是去下载什么工具,而是发照片前多想一下:这张图会不会带着我的隐私?我见过很多人装了清理软件,却还是习惯性把原图拖进聊天框。也有职业摄影师,专门保留EXIF是为了防止被侵权,关键时候那是证据。所以不要一刀切说EXIF是洪水猛兽,它有它的用处。我的建议很简单:社交平台尽量别发原图,私下文件传输需要保留版权信息的话就留着,怕泄露就清理。学点小技术不难,难的是养成习惯。你要是连自己的图片有哪些信息都不清楚,那还是趁早花十分钟看一眼,说不定早就裸奔了。

图片