图像和照片·图像元数据隐私工具
JPEG 中隐藏的缩略图:EXIF IFD1 预览的工作原理
· 工作原理
exif 图像隐私 文件格式
大多数相机 JPEG 在其 EXIF 块内带有第二个小图片副本,裁剪或模糊主图像的编辑器并不总是重新生成它,因此缩略图仍然可以显示您删除的内容。这篇文章解释了它的生存位置以及剥离如何处理它。
仍然可见的裁剪 — 缩略图在对主图像进行仔细编辑后仍然存在的问题
裁剪或模糊的主图像仍然可以在其 EXIF 块内携带较旧的预览。这会产生第二张图片的风险:可见像素可能反映编辑,而嵌入的缩略图反映早期状态。该存储库并不声称每个相机或编辑器都会造成这种不匹配,但它将 EXIF 内的缩略图视为随块一起保留的私有容器数据。
缩略图所在的位置 - IFD1、JPEGInterchangeFormat 和 JPEGInterchangeFormatLength 标记以及嵌入 APP1 段内的小 JPEG
TIFF 目录链可以包括 IFD1,通常用于缩略图和定位其字节的字段。它位于 EXIF 有效负载内部,而不是位于 JPEG 的主要熵编码扫描旁边。重要的产品边界是结构性的:元数据读取器遵循 IFD0 加 Exif 和 GPS 子目录并停止,因此缩略图自己的字段和像素不会显示。
为什么相机包含它 - 在相机屏幕和文件浏览器中快速预览,以及小型固定尺寸预览的 DCF 约定
小预览可以让软件快速获得图像,而无需解码完整照片。这种便利还意味着一个文件中可以有多个表示形式。该工具的已知差距列表准确地说明了狭隘的保证:嵌入 EXIF 块内的缩略图将随该块一起删除,而存储在解析器无法理解的容器中其他位置的缩略图不会被覆盖。
编辑人员如何犯错 — 软件会重写像素,但会原封不动地复制 EXIF 块,从而留下陈旧的预览
编辑者可以更新主图片并保持元数据结构不变,或者导出以不同方式处理它们的新文件。该存储库不会检查编辑器历史记录,因此无法识别哪个应用程序导致预览过时。将 EXIF 的存在视为私下保留原始文件并创建干净的共享副本的充分理由。
该工具如何处理 IFD1 缩略图而不解析它
工作簿标题表示解析器找到 IFD1,但实现明确不追逐 IFD1 缩略图。 ToolAcre 通过整个块删除来处理此风险:JPEG APP1 Exif、PNG eXIf 和 WebP EXIF 作为单元被删除。这种区别可以防止隐含不受支持的预览检查功能。
示例:删除裁剪照片的完整 EXIF 块
对于裁剪后的照片,首先检查解析器可以读取的普通字段,然后删除元数据并验证已清理的字节。验证可以确认不存在该解析器可读的字段;它无法显示前后缩略图,因为缩略图从未被解码。删除结果由容器规则支持,而不是由界面中的缩略图预览支持。
这不包括什么 - 存储在 RAW 文件和专有 MakerNote 块中的预览是一个单独的问题
RAW、HEIC、TIFF 和其他不受支持的格式可以将预览和元数据放置在该工具不会重写的结构中。受支持的 EXIF 块之外的缩略图也超出了承诺。可见内容、隐写术和颜色配置文件描述字符串仍然是单独的审查问题,因此整块删除并不是通用的图像清理声明。
要点:也检查第二张图片 — 图像元数据隐私工具会删除整个 EXIF 块(包括缩略图),而无需重新压缩主图像
通过控制整个 EXIF 块来检查第二张图片,而不是假设字段表显示每个嵌入对象。在受支持的 JPEG、PNG 或 WebP 上,删除该块也会删除包含 EXIF 的缩略图,而不会影响压缩的主图像数据。保留编辑后的母版并下载单独的清理副本以供共享。