繁體中文

影像與照片·影像元資料隱私工具

其中 PNG 檔案隱藏元資料:tEXt、iTXt、zTXt 和 eXIf 區塊

· 工作原理

影像隱私 檔案格式 瀏覽器處理

一個 PNG 區塊流,其中文字、EXIF 和時間區塊與影像和色彩區塊分開
原始 ToolAcre 向量圖

PNG 沒有 EXIF 傳統,因此人們認為它不攜帶任何內容,但它可以保存帶有軟體名稱和註釋的文字區塊、XMP 資料包,以及自 2017 以來的專用 eXIf 區塊。這篇文章解釋了瀏覽器工具如何找到並刪除它們。

為您的編輯軟體命名的「乾淨」螢幕截圖 - 為什麼來自編輯器和螢幕截圖工具的 PNG 可以攜帶的不僅僅是像素

螢幕截圖在視覺上看起來很簡單,而文字區塊則命名其作者或編寫軟體。 PNG 元資料不限於一種 EXIF 傳統:文字、時間戳記和 TIFF 形狀的 EXIF 有效負載都可以佔用單獨的區塊。檢查器會公開普通的文字內容,並在建立清理副本之前識別其他支援的元資料區塊。

PNG 一頁剖析 — 八字節簽名、長度類型資料 CRC 區塊佈局,以及區塊名稱的大小寫如何將其標記為關鍵或輔助

PNG 以八位元組簽署開頭,後面跟著包含長度、四個字元類型、有效負載和 CRC 的區塊。影像尺寸位於 IHDR 中,壓縮像素位於 IDAT 中,檔案以 IEND 結尾。此標記結構使清理器可以刪除整個元資料塊並逐字複製每個倖存的區塊,因此它永遠不需要解碼像素或重新計算 CRC。

文字區塊:tEXt、zTXt 和 iTXt — Latin-1 關鍵字對、壓縮文字、UTF-8 國際文字以及隱藏完整 XMP 資料包的「XML:com.adobe.xmp」

tEXt 形式儲存關鍵字和純文字,因此讀者可以顯示兩者。 zTXt包含壓縮文字,iTXt攜帶國際文字;此實作列出了它們的關鍵字,但不解壓縮它們的內容。儘管如此,兩者都會作為整個區塊被刪除,這避免了僅僅因為表無法顯示未讀值而假裝不存在該值。

eXIf、tIME 和其餘部分 — 2017 eXIf 區塊攜帶 TIFF 結構的 EXIF 區塊、tIME 修改標記以及哪些輔助區塊影響顯示而不是隱私

eXIf 區塊攜帶一個 TIFF 區塊,可以包含在 JPEG 或 WebP 中解析的相同相機、時間和 GPS 目錄。 tIME 區塊記錄檔案上次寫入的時間並以時間戳形式報告。其他輔助區塊不會自動私有:它們的效果很重要,因此分類是基於記錄的支援矩陣而不是基於區塊是否是可選的。

stripper 如何決定刪除什麼 — 刪除元資料區塊,同時保留 IHDR、PLTE、IDAT、IEND 以及控制顏色和透明度的區塊

剝離器刪除 eXIf、tEXt、zTXt、iTXt 和 tIME。它保留 gAMA、cHRM、sRGB 和 iCCP 顏色資訊、pHY 密度和渲染區塊(如 tRNS、bKGD 和 sBIT),因為刪除它們可能會改變顯示。這是一個有意設定的邊界:清理意味著刪除指定的元資料類別,而不是刪除每個輔助區塊。

工作範例:檢查匯出的 PNG — 列出它在剝離之前和之後攜帶的內容並確認圖片解碼相同

對於匯出的 PNG,首先檢查欄位表:可讀取的作者文字值直接出現,而壓縮文字僅按關鍵字出現。刪除後,報告會列出每個刪除的類型,清理器可以重新讀取輸出。實作測試也比較了前後的IDAT,需要相同的字節,證明並沒有透過重新壓縮圖片來實現更小的檔案。

這不包括 - APNG 動畫和色彩管理決策;工具頁面準確記錄了它刪除的區塊類型

動畫區塊和顏色設定檔超出了隱私閱讀器的詳細解釋範圍,並顏色設定檔本身可以攜帶描述字串,即使它被保留。該工具也不會偵測 IDAT 中隱藏的資訊或支援每個影像容器。使用已刪除和保留的清單作為範圍的確切說明,而不是將空元資料表視為通用授權。

重點:PNG 元資料是可選的,因此它可以繼續 — 影像元資料隱私工具檢查並剝離 PNG 元資料,而無需觸及壓縮影像資料

PNG 元資料是可選的容器材料,因此可以刪除支援的區塊而無需重建映像。安全的工作流程是檢查、刪除、驗證和下載新的無元資料副本,同時保留原始副本。這為設計者提供了可預測的結果:文字、EXIF 和寫入時區塊離開;顏色、透明度、密度和壓縮影像資料保留。