图像和照片 · 图像元数据隐私工具
片段删除与画布重新编码:剥离照片元数据的两种方法
· 工作原理
exif 图像隐私 文件格式
许多在线脱衣舞者只是在画布上重新绘制照片并再次保存,这会丢弃元数据,但也会重新压缩像素。这篇文章解释了替代方案:删除元数据段并通过原封不动地复制压缩图像数据。
失去质量的“清理”照片 - 为什么元数据剥离的 JPEG 应保持其图像数据字节相同,以及如何判断何时没有相同
突然看起来更柔和的“清理”JPEG 可能已被解码并使用新的压缩设置保存。删除隐藏标签不需要重新压缩其图像流:EXIF和其他记录占据压缩图片数据之外的可识别容器。如果图像数据按字节保存,则解码后的像素应保持不变。对于努力在原始导出中保留小纹理和颜色的摄影师来说,这种区别很重要。
方法一:在画布上重绘并导出——浏览器在解码、绘制和重新编码时会做什么,以及为什么每次传递都会影响质量
一种常见的方法是将图像加载到浏览器画布中并保存新的 JPEG、PNG 或 WebP。由于画布保存像素而不是原始文件段,因此大多数旧元数据都会消失。权衡是真实的:新的 JPEG 编码再次量化图像,而新的 PNG/WebP 文件可能使用不同的颜色配置文件或编码选择。浏览器进程可以是本地的,同时仍然改变图像质量; “在浏览器中运行”与“无损”不同。
重新编码的副作用 - 丢失 ICC 配置文件、可能更改色度子采样、更改方向以及以不同方式处理 PNG 透明度或 WebP 无损数据
重新编码可以丢弃 ICC 颜色信息、更改子采样或展平 Alpha,具体取决于所选的输出。相机方向标签特别尴尬:如果解码器显示旋转像素并且标签被删除,则新文件应明确保留该可见方向;如果没有,观看者可能会以不同的方式显示它。 PNG 和无损 WebP 与 JPEG 具有不同的容器规则,因此一刀切的重画可能会比摄影师预期的改变更多。在实际使用的查看器中测试输出。
方法二:删除片段,保留扫描 - 复制帧头、量化表和熵编码数据,并仅删除 APP1、APP13 和 XMP 块
ToolAcre 使用字节级替代方案。对于 JPEG ,它会遍历标记,对承载元数据的 APP1 Exif/XMP、APP13 Photoshop/IPTC、COM 注释和其他相关段进行分类,然后写入一个忽略这些段的新文件。结构和图像承载片段、量化表和熵编码扫描被复制而不是通过图像编码器发送。解析器不承诺理解专有的 MakerNote 字段:它删除包含 EXIF 块,而不是为它们发明值。
在 PNG 和 WebP 中执行相同的工作 — 删除辅助元数据块,同时保留压缩图像块原样
PNG 将元数据存储在标记块中,例如 eXIf、tEXt、zTXt 和 iTXt。 WebP 使用 RIFF 块,例如 EXIF 和 XMP,VP8X 中的存在位必须在删除块时更新。该工具应用特定于格式的规则并将图像承载数据保留在适当的位置。它有意保留正确渲染所需的信息,例如某些与颜色相关的块;因此,“条带元数据”意味着删除其记录的类别,而不是保证每个非像素字节都消失。
工作示例:比较两个输出 - 文件大小、像素差异检查,并重新检查两个文件以确认元数据已消失
使用 GPS 坐标制作样本 JPEG 的两份副本。使用画布重绘剥离第一个,使用 ToolAcre 的段删除器剥离第二个,然后检查源和两个输出。字节级副本应保留其压缩图像流,并且可能主要因删除的段大小而异;由于完全不同的原因,重画可能会更小。如果需要评估质量,请对两者进行解码并比较像素值。最后在元数据检查器中重新打开每个文件:仅文件大小更改并不能证明 GPS 字段已消失。
这不包括任何内容 - 像素数据本身内部的任何内容,例如可见水印或隐写术,都不会受到任何一种方法的影响
这两种技术都无法删除照片中可见的门牌号、烧成像素的文本、反射的脸部或有意隐藏在图像数据内的信息。元数据检查器只能报告它理解的格式和目录;不要假设“未找到字段”面板证明图像不包含识别内容。此工具接受 JPEG、PNG 和 WebP,而不是 RAW、HEIC 或所有可能的容器。查看您在图像本身及其标签中共享的内容。
要点:剥离容器,而不是图片 - 图像元数据隐私工具会删除元数据而不重新压缩,因此图像数据不会降级
剥离容器指定的元数据,而不是仅仅为了丢弃一些标签而重新压缩图片。图像元数据隐私工具在本地创建一个新的可下载副本,并为其删除或保留的块命名。比较前后样本并独立检查导出的文件;该工作流程既可以保护图像质量,又可以保护您对实际删除的私人信息的预期。