无损删除 Exif 的方法:不重新压缩的删除与只删位置信息
搜索照片位置信息的删除方法,常会看到“用图片转换工具重新导出”“重新截图”之类的办法。这样确实能删掉 Exif,但 JPEG 会被重新压缩,画质会略有下降。本文说明不动图像数据、只去掉 Exif 的原理,只删位置信息而保留拍摄时间的方法,批量删除的步骤,以及删除后的确认方法。
删除 Exif 有“重新绘制”和“直接去除”两种方式
JPEG 文件由图像数据(压缩后的像素)和 Exif 等附加信息按区段排列组成。删除 Exif 的方法大致分为以下两种。
| 方式 | 做了什么 | 画质 | 保留的信息 |
|---|---|---|---|
| 重新绘制 | 先把图像还原成像素,再作为新的 JPEG 重新压缩 | JPEG 因重新压缩略有下降 | 什么都不留(方向和拍摄时间也会删掉) |
| 直接去除 | 不动图像数据,只抽掉 Exif 区段再接起来 | 不变(每一位都相同) | 可以选择保留哪些项目 |
图片转换工具、截图以及大多数使用 canvas 的网页工具都是“重新绘制”方式。简单可靠,但 JPEG 转 JPEG 会因重新压缩让细节略微变模糊,反复多次劣化还会累积。拍摄时间和方向也会被删掉,因此还有副作用:相册应用不再按拍摄日期排序,竖幅照片会横倒。
不改变画质的去除原理
照片 Exif·位置信息检查器按照片格式分别这样去除。无论哪种方式都不会重新绘制图像,所以像素一位都不会变。
- JPEG(全部删除):抽掉含有 Exif、XMP 的 APP1,含有 IPTC 的 APP13 等区段、注释,以及追加在文件末尾的数据。保留用于正确显示颜色的 ICC 配置文件,以及 JFIF、Adobe 区段。
- PNG:抽掉 eXIf(Exif)、文本、修改时间的区块,并重新计算各区块的校验值(CRC)。
- WebP:抽掉 EXIF、XMP 区块,重写整个文件的长度和表示含有哪些区块的标志。
- 选择删除、HEIC、AVIF:把 Exif 中要保留的项目往前挪,删掉的项目和值用 0 填充。其他值的位置不变,所以厂商注释的内容不会损坏。
删除后会重新读取文件,在画面上显示已没有位置信息、图像数据未被改动。原照片不会被改写,结果会另存为文件名加上“_clean”的新文件。
只删位置信息,保留拍摄时间
在云端共享家庭照片、在博客上发游记时,常会遇到这种情况:不想让人知道拍摄地点,但想保留拍摄时间,让相册应用按日期排序。这时使用“选择删除”。
- 1
放入照片
把照片拖进照片 Exif·位置信息检查器。可以一次放入多张(每次最多 30 张,每张不超过 80MB)。
- 2
在“选择删除”中选位置信息
选择“位置信息(GPS)”。除了 Exif 的 GPS 项目,也会一并删除 XMP 和 IPTC 中写的经纬度和地名。需要的话,也可以选择“序列号·唯一 ID”和“内嵌缩略图”。
- 3
生成删除后的文件
按“生成删除后的文件”,确认每张照片都显示“位置信息:无”。拍摄时间、机型和拍摄参数仍然保留。
- 4
保存
逐张下载,或用“全部下载(ZIP)”一起保存。照片本身已经压缩过,所以 ZIP 只是打包,不再压缩。
“全部删除”只保留方向的原因
删除全部 Exif,用于显示时旋转照片的方向(Orientation)指令也会被删掉,用手机竖拍的照片可能会横倒显示。因此“全部删除”默认会写回一个只含方向信息的最小 Exif。方向信息无法用来识别人或地点,保留也没有问题。
方向值的含义和横倒照片的改法,请参阅Exif Orientation 的含义与照片横倒的原因。
容易漏掉的信息与各格式的注意事项
| 信息 | 在哪里 | 删除方法 |
|---|---|---|
| 动态照片的视频 | 追加在照片文件末尾的视频 | 全部删除会连视频一起去掉,变成普通照片。在选择删除中选位置信息,则只删除视频的拍摄地点(©xyz) |
| XMP 中的位置信息和地名 | 用 Lightroom 等编辑过的照片的 XMP | 选择位置信息就会与 Exif 的 GPS 一起删除 |
| 内嵌缩略图 | Exif 的 IFD1 | 可能保留裁剪前的画面。选择缩略图删除 |
| HEIC 的方向 | HEIC 本身的旋转信息 | 删除 Exif 方向也不变 |
| TIFF、RAW | 图像与 Exif 在同一结构中 | 只能查看,不支持删除 |
动态照片是 Google Pixel 等手机拍摄的、照片后面附带几秒视频的文件。即使删掉了照片 Exif 中的位置信息,视频部分仍可能留有拍摄地点,请注意。内嵌缩略图的问题请参阅会留下裁剪前画面的 Exif 缩略图。
常见问题
- 删除 Exif 会降低画质吗?
- 取决于删除方式。重新绘制图像再保存的方式,JPEG 会因重新压缩而画质略降。只去除 Exif 区段的方式不动图像数据,画质不变。
- 能只删照片的位置信息、保留拍摄时间吗?
- 可以。在照片 Exif·位置信息检查器的“选择删除”中只选“位置信息(GPS)”,就会删除 GPS 项目以及 XMP、IPTC 中的拍摄地点,保留拍摄时间、机型和拍摄参数。相册应用仍可按日期排序。
- 能一次删除很多照片的 Exif 吗?
- 照片 Exif·位置信息检查器每次最多可以放入 30 张照片,用同样的设置一起删除,并打包成 ZIP 下载。照片只在浏览器内处理,不会发送到服务器。
- 动态照片的位置信息也会删掉吗?
- “全部删除”会把照片后面附带的视频一起去掉,视频的拍摄地点也随之删除(变成普通照片)。想保留视频时,在“选择删除”中选位置信息,就只删除视频的拍摄地点(©xyz)。
本文介绍的工具
相关文章
Exif Orientation 的含义:1〜8 的值与照片横倒的原因
用手机竖着拍的照片,一放到电脑或博客上就横倒了;删掉 Exif 后照片也躺下了。这些现象几乎都源于 Exif 中一个叫“Orientation(方向)”的项目。本文说明 Orientation 的 1〜8 各代表什么、照片为什么是横着保存的、横倒显示时的改法,以及删除 Exif 时只保留方向的方法。
阅读文章 →裁剪前的照片还在?Exif 内嵌缩略图的检查与删除方法
把照片边缘拍到的地址裁掉了,用贴纸把脸挡住了,放心地发了出去,结果却从照片里找到了本该裁掉的部分。原因是照片文件里存着的一张小图,也就是 Exif 的内嵌缩略图。本文说明缩略图是什么、为什么会留下编辑前的画面、如何判断是否还留着,以及只删除缩略图的方法。
阅读文章 →能从照片看出相机的序列号吗?Exif 的检查与删除方法
很少有人知道,发在博客或社交平台上的照片可以读出所用相机的序列号。单反和无反相机拍的照片,Exif 中可能记录着机身和镜头的序列号。本文说明序列号会写在哪些项目里、被读到会发生什么、手机照片的情况,以及检查和删除的步骤。
阅读文章 →