图像和照片·图像元数据隐私工具
JPEG 标记解释:APP0、APP1、APP2、APP13 和元数据所在位置
· 背景
exif 图像隐私 文件格式
JPEG 是一系列标记段,元数据位于靠近开头的应用程序段中:APP0 中的 JFIF、APP1 中的 EXIF 和 XMP、APP2 中的 ICC 配置文件、APP13 中的 Photoshop 资源和 IPTC。这张地图显示了每个人携带的物品以及脱衣舞者应该和不应该移除的物品。
被剥离的 JPEG 仍然有标题 - 为什么删除“EXIF”会留下 IPTC 或 XMP
JPEG 可能会丢失 APP1 Exif,但仍然在 APP13 Photoshop 中带有标题/IPTC, 另一个 APP1 段中的 XMP 数据包或 COM 注释。因此,“删除 EXIF”比“删除该工具识别的元数据段”范围更窄。 ToolAcre 遍历段序列并对每个块进行分类,而不是在第一个熟悉的标签后停止。
JPEG 的布局方式 — SOI、一系列标记段、帧和扫描数据以及 EOI
文件从图像开始标记开始,继续通过标记段,并在熵编码图片数据之前到达扫描开始。每个普通段都有一个标记和长度,允许步行者将其跳过或复制为一个有界范围。一旦扫描数据开始,清理器就会逐字附加完整的剩余部分,而不是解释编码的像素。
APP0 和 APP1 — JFIF 标头、Exif 块和携带 XMP 数据包的第二个 APP1 风格
APP0 JFIF 被保留,因为它描述了像素密度。当 APP1 的有效负载以 Exif 标识符开头时,APP1 可能被分类为 Exif;当它携带 Adobe 命名空间签名时,APP1 可能被分类为 XMP;两种元数据形式都被删除。其他无法识别的 APPn 段将被保守地视为元数据,除非明确已知渲染目的。
APP2、APP13 和 APP14 — ICC 颜色配置文件、具有嵌入式 IPTC IIM 的 Photoshop 图像资源和 Adobe 编码标志
APP2 ICC 被保留,因为删除颜色配置文件可能会改变颜色。携带 Photoshop 资源的 APP13 及其 IPTC 数据被删除。 APP14 Adobe 被保留,因为它的颜色转换标记对于正确的 CMYK 或 YCCK 解码可能是必需的。这些决定解释了为什么“删除每个应用程序标记”会是一个损坏的清理器。
COM 段和有界段长度
COM 带有注释并被删除。工作簿指定了 64 KB 限制,但存储库代码仅确定两字节段长度经过验证,必须至少为 2,并且不得超出文件范围。本节保留那些经过验证的界限,而不是引入项目来源未说明的派生最大值。
哪些片段影响显示 - 为什么 ICC 配置文件和 Adobe 标志会改变图片的外观,而 EXIF、XMP 和 IPTC 不会
保留影响显示的标记并报告原因,同时删除描述性或无法识别的应用程序元数据。这种区别保护了视觉输出,而不声称保留的块是隐私空的:支持矩阵指出颜色配置文件本身可以携带描述字符串,这是记录的剩余间隙。
JPEG 步行者无法解释的内容
步行器不会解码逐行或算术图像数据,因为它在扫描开始时停止并复制其余部分。它仅解析用于显示的 APP1 Exif 字段,而不解析 XMP 或 IPTC 内容。读取过程中会跳过损坏的 EXIF 块,但仍可以删除其段,从而防止检查失败变成清理失败。
要点:了解哪些片段是元数据 — 图像元数据隐私工具会删除元数据片段并保持图像数据不变
了解哪些段是元数据以及哪些是渲染所需的。正确清理的 JPEG 会删除 Exif、XMP、Photoshop/IPTC, 注释和不受支持的 APP 元数据,同时保留 JFIF、ICC、Adobe 颜色信息和每个压缩扫描字节。查看显式删除和保留的列表,而不是仅根据文件大小判断是否成功。