安全发布日期 阅读时间约 7 分钟

裁剪前的照片还在?Exif 内嵌缩略图的检查与删除方法

把照片边缘拍到的地址裁掉了,用贴纸把脸挡住了,放心地发了出去,结果却从照片里找到了本该裁掉的部分。原因是照片文件里存着的一张小图,也就是 Exif 的内嵌缩略图。本文说明缩略图是什么、为什么会留下编辑前的画面、如何判断是否还留着,以及只删除缩略图的方法。

照片文件里还藏着另一张小照片

数码相机和手机拍的 JPEG 中,除了照片本体,有时还会存一张用于列表显示的小缩略图。它放在 Exif 中名为“IFD1”的地方,尺寸一般在 160×120 像素左右。这是相机在拍摄时就做好的,方便不打开文件也能在列表中马上显示画面。

通常缩略图和本体是同一画面,不会有问题。麻烦的是只编辑了本体,缩略图却还是拍摄时的画面。

编辑前的画面留在缩略图中的原理

照片编辑应用会重新绘制本体图像并保存。这时 Exif 往往直接沿用原文件的内容,至于是否连 Exif 中的缩略图也重新生成,要看应用本身。用不重新生成缩略图的应用编辑,就会出现下面的情况。

  • 裁剪:本体是裁剪后的画面,缩略图仍是裁剪前的整个画面
  • 涂抹、贴纸、马赛克:本体是遮挡后的画面,缩略图仍拍着遮挡前的脸和文字
  • 旋转、水平校正:本体是校正后的,缩略图仍是拍摄时的方向

缩略图很小,细小的文字多半看不清。但脸的轮廓、画面中有几个人、房间的样子、门牌和招牌的位置等信息,完全能看出来。被裁掉的部分恰恰是想隐藏的东西,留下来的影响并不小。

判断缩略图是否残留的方法

  1. 1

    把照片放进检查器

    把照片放进照片 Exif·位置信息检查器,如果有内嵌缩略图,卡片中会显示缩略图本身和它的尺寸(像素数)。照片只在浏览器内读取,不会发送到服务器。

  2. 2

    用眼睛比较是否与本体相同

    看缩略图中有没有本体里没有的部分(裁掉的边缘、本该遮住的脸和文字)。缩略图很小,请放大屏幕确认。

  3. 3

    确认长宽比警告

    本体与缩略图的长宽比相差超过 4% 时,会出现“缩略图里可能还留着裁剪之前的画面”的警告。裁成正方形的照片里放着 4:3 的缩略图,就属于这种情况。

长宽比相同也不能放心。涂抹和贴纸不改变长宽比,所以不会出现警告。遮挡过脸或文字的照片,一定要亲眼看看缩略图的画面。

编辑类型长宽比警告检查方法
裁剪(比例改变)会出现看警告,并检查缩略图的边缘
裁剪(按相同比例裁)不出现看缩略图的画面范围是否与本体相同
涂抹、贴纸、马赛克不出现看遮挡的地方在缩略图中是否可见
亮度、颜色调整不出现不会增加敏感信息,不必在意

只删除缩略图的方法

如果缩略图还在,请在公开或发送照片之前删除。照片 Exif·位置信息检查器提供两种删除方式。

  • 全部删除:把包括缩略图在内的 Exif、XMP 等一起去掉。只会写回方向(Orientation),竖幅照片不会横倒。
  • 选择删除:只选“内嵌缩略图”,就会去掉存放缩略图的 IFD1,并用 0 填充该部分。拍摄时间、机型等保持不变。

两种方式都不会重新绘制图像数据,所以本体的画质不变。删除后会重新读取文件,确认缩略图已经没有了再保存。

从一开始就不留下缩略图的习惯

  • 有需要隐藏部分的照片,在裁剪或涂抹之后重新截图,或用会重新绘制并导出图像的转换工具处理。这两种方式都不带 Exif,缩略图也不会留下。
  • 做了遮挡类的编辑后,公开前一定要用检查器看看缩略图。
  • 同时确认位置信息和序列号。编辑时 Exif 会被沿用,裁剪过的照片里拍摄地点也照样存在。

除了缩略图,相机的序列号也是能从照片中识别人或器材的信息。详情请参阅能从照片看出相机的序列号吗。位置信息的整体检查和删除方法,请参考删除照片位置信息的方法。

常见问题

从裁剪过的照片能看出原来的照片吗?
如果编辑应用没有重新生成 Exif 的内嵌缩略图,缩略图中会以小尺寸保留裁剪前的整个画面。细小的文字多半看不清,但人和物的位置能看出来。公开前请检查缩略图,还在的话就删除。
Exif 的缩略图存在哪里?
存在 JPEG 的 Exif(APP1)中名为 IFD1 的地方。IFD0 存放本体照片的信息,IFD1 存放缩略图的信息和缩略图本身。尺寸一般在 160×120 像素左右。
打了马赛克的照片,缩略图里也会留下原来的脸吗?
用不重新生成缩略图的应用打马赛克,缩略图中会留下遮挡前的脸。马赛克不改变长宽比,所以无法靠长宽比的差异判断。请亲眼看看缩略图的画面。
删除缩略图会降低照片画质吗?
不重新绘制图像、只去掉缩略图部分的方式,本体画质不变。用图片转换工具重新导出也能删掉缩略图,但 JPEG 会因重新压缩而画质略降。

本文介绍的工具

相关文章