移除圖片 AI 中繼資料
LinkedIn 等平台會讀取 AI 圖像生成器(ChatGPT、DALL-E、Midjourney 等)嵌入的 C2PA 中繼資料,並顯示歸屬標籤。此技能會在不重新編碼的情況下移除該中繼資料,因此可保留圖片品質。
支援的格式
- PNG:移除
caBX區塊以及與 AI 相關的tEXt/iTXt/zTXt區塊 - JPEG:移除 APP11 C2PA 區段以及與 AI 相關的 APP1(XMP/EXIF)區段
- WebP:移除
C2PA區塊及與 C2PA 相關的負載
快速使用
對一個或多個圖片執行內建腳本:
python3 scripts/strip_c2pa.py image.png # 移除中繼資料並重新命名為 IMG_YYYYMMDD_HHMMSS.png
python3 scripts/strip_c2pa.py image.jpg -o cleaned.jpg
python3 scripts/strip_c2pa.py *.png
預設情況下,腳本會在相同目錄中寫入一份已清理的副本,並使用中性的相機風格檔名(IMG_YYYYMMDD_HHMMSS.<ext>),保留原始檔案不變。使用 -i/--in-place 可覆寫原始檔案,或使用 -o 指定明確的輸出路徑。
工作流程
-
檢查(可選):如果不確定圖片是否含有 C2PA 中繼資料,可執行:
strings image.png | grep -i c2pa或使用 Python 讀取 PNG 區塊以尋找
caBX。 -
移除:執行
scripts/strip_c2pa.py <path>。腳本預設會寫入一份使用中立檔名的副本,並回報已移除的內容。 -
驗證:腳本會自動掃描輸出檔案是否還有殘留的 C2PA/AI 關鍵字,並在發現時發出警告。
此工具不會做的事
- 不會移除已嵌入畫素的可見浮水印。
- 不會移除標準的 EXIF 中繼資料,除非其中含有 AI 歸屬關鍵字。
- 不會重新編碼,因此檔案大小與圖片品質維持不變(移除的中繼資料除外)。
何時應重新編碼
如果平台在移除中繼資料後仍顯示 AI 標籤,表示歸屬資訊可能已嵌入畫素或儲存在非 C2PA 格式中。在這種情況下,請使用 ImageMagick 解碼並重新編碼:
convert input.png -strip output.png
此作法對 PNG 是無損的,但 JPEG 可能會造成輕微的畫質損失。