影像與照片·影像元資料隱私工具
WebP 如何在 RIFF 區塊中儲存 EXIF 和 XMP,以及如何剝離它們
· 工作原理
exif 影像隱私 檔案格式
WebP 將其影像資料包裝在 RIFF 容器中,擴展格式可以在圖片旁邊攜帶 EXIF 和 XMP 區塊。這篇文章解釋了容器、VP8X 標頭中的標誌,以及瀏覽器工具必須執行哪些操作才能乾淨地剝離元資料。
仍然有 GPS 的 WebP — 為什麼將 JPEG 轉換為 WebP 不會自動刪除其元資料
將來源照片轉換為 WebP 並不能證明其 GPS 或編輯元資料消失。擴充 WebP 可以攜帶 EXIF 區塊,其中包含壓縮圖片旁邊的 TIFF 區塊和 XMP 區塊。 ToolAcre 讀取 EXIF 欄位,報告存在 XMP 封包,而不解析其 XML,並將兩者從清理後的副本中刪除。
RIFF 簡介 — 'RIFF' 標頭、'WEBP' 表單類型、四字符塊名稱、小端字節序列大小和偶數字節填充
WebP 使用 RIFF 容器:檔案以 RIFF 開頭,帶有小尾數大小並將表單標識為 WEBP。接下來的每個區塊都有一個四個字元名稱、一個小端有效負載大小以及一個可選的填充位元組(當有效負載長度為奇數時)。步行者尊重該填充,因此下一個區塊從正確的邊界開始。
簡單與擴展 WebP — 為什麼普通的“VP8”或“VP8L”檔案不能攜帶元資料,以及“VP8X”如何為 ICC、alpha、EXIF、XMP 和動畫添加標誌位
簡單的 WebP 可能包含 VP8 或 VP8L 影像區塊,而擴充功能使用 VP8X 來宣告元資料、顏色設定檔或動畫等功能。清理器不會將一種編碼模式轉換為另一種編碼模式。它會遍歷存在的區塊,保留圖片和動畫區塊,並僅修改元資料刪除後所需的容器詳細資料。
EXIF 和「XMP」區塊 — TIFF 結構的 EXIF 區塊和 XMP 資料包儲存為影像資料的同級區塊
EXIF FourCC 包含共享 EXIF 讀取器消耗的 TIFF 資料。 XMP 使用四個字元名稱 XMP 後面跟著一個空格;空格是區塊識別碼的一部分。閱讀器不會解釋該資料包,但它報告 XMP 可能包含作者、位置或編輯歷史記錄,因此存在不會被誤認為是無害的未知區塊。
剝離必須正確執行的操作 — 刪除區塊、清除匹配的 VP8X 標誌位並重寫 RIFF 大小以保持檔案有效
刪除區塊只是 WebP 修復的一半。 VP8X 具有宣告 EXIF 和 XMP 的存在位,因此這些位元必須在其區塊消失後清除,並必須為較短的容器重寫 RIFF 的大小欄位。此實作執行這兩種操作,同時保留 ICCP 並逐位元組複製 VP8 或 VP8L 影像資料。
工作範例:轉換後的產品照片 - 檢查它、剝離並確認有損或無損影像區塊是位元組相同的
轉換後的產品影像提供了有用的檢查:檢查它、記錄任何 GPS 欄位並注意是否存在 XMP 資料包。剝離它,驗證這些區塊不再出現並比較圖片區塊位元組。測試套件要求清除 EXIF 標誌、保留 ICCP 以及宣告的 RIFF 大小等於實際清理的長度。
這不包括什麼 - 動畫 WebP 幀和 ICC 配置檔案決策;工具頁面記錄了它如何對待它們
此工具保留 ICCP,因為刪除顏色設定檔可以明顯改變顏色,並它保留 ANIM 和 ANMF 區塊而不是展平動畫。它不會解釋 XMP 內容、在壓縮圖片資料中尋找隱寫術或清理 HEIC、AVIF 和其他不受支援的容器。這些都是明確的限制,而不是無聲的後備措施。
重點:WebP 元資料是一個區塊,而不是一個謎 — 影像元資料隱私工具會刪除它而不重新編碼影像
WebP 元資料是具有特定結構簿記的容器功能,而不是像素的神秘屬性。刪除 EXIF 和 XMP、清除其 VP8X 標誌並更新 RIFF 大小足以滿足支援的範圍。由於圖片塊沒有被解碼,清理後的副本保留了圖片資料,同時使其更窄的隱私宣告可供檢查。