跳轉到

照片 metadata 清除器

什麼時候用得上

Metadata 是什麼那篇提到,照片裡帶著拍攝時間、相機型號與 GPS 座標,而「上傳照片前先去 EXIF」是任何人現在就能做的低成本防護。

問題在於怎麼去。線上的清除工具幾乎都要先把檔案傳上去,而會需要清 metadata 的人,正是最不該把原始檔交出去的人。

這一頁在你的瀏覽器裡改,檔案不離開裝置。清完的是新的一份,原始檔不會被動到。

拿掉什麼,留下什麼

JPEG 的 metadata 全部住在檔頭那幾段 marker segment 裡,PNG 的則各自是獨立的 chunk。兩種都是整段拿掉,不碰影像本身。

拿掉 裡面是什麼
EXIF(JPEG 的 APP1、PNG 的 eXIf 拍攝時間、相機型號、GPS 座標,還有沒被裁切過的縮圖
XMP Adobe 系列軟體寫的描述,常含地點與作者
IPTC 與 Photoshop 欄位(APP13) 說明、作者、關鍵字
註解欄位(JPEG 的 0xFFFE、PNG 的 tEXtzTXtiTXt 檔案裡夾帶的任意文字
修改時間(PNG 的 tIME 上次存檔的時間
留著 為什麼
ICC 色彩描述檔 拿掉的話顏色會偏掉。這種描述檔多半是 sRGB 這類標準的,識別力低
Adobe 色彩轉換標記(APP14) CMYK 的 JPEG 少了它,顏色會反過來
JFIF 基本資訊(APP0) 少了它有些看圖程式會抱怨
PNG 的影像 chunk(IHDRPLTEIDATtRNSgAMAsRGBiCCP 等) 這些是圖本身,拿掉就解不開或變樣

每一段的去留都會列在畫面上,含段落代號與位元組數。工具不替你決定這件事的細節,看得到才算數。

清完的圖跟原圖完全一樣

這一頁不重新編碼。JPEG 的壓縮資料從 SOS 標記開始一路照抄到檔尾,一個位元都沒動。

重新編碼的工具做不到這件事。每一次重新壓縮都會損失畫質,而且會在輸出裡留下自己的處理痕跡,那本身又變成一種可辨識的特徵。用 mat2 清過的檔案看得出來是 mat2 清的。

也因為是無損的,清完之後檔案通常只小一點點。一張 630 KB 的照片清掉完整的 EXIF 之後是 629 KB,那 140 個位元組就是原本記著相機型號與座標的地方。

不支援的格式

HEIC/HEIF:iPhone 預設拍出來就是這個格式,它的容器結構複雜得多,這一頁還做不到。在 iPhone 上可以到「設定 → 相機 → 格式」選「最相容」,之後拍的就是 JPEG。已經拍好的可以用 AirDrop 或郵件傳給自己,那個過程多半會轉成 JPEG。

WebP、GIF、PDF、影片:目前都不支援。這一頁處理 JPEG 與 PNG。PDF 的 metadata 散在多個地方,影片的則在容器結構裡,兩種都需要另外處理。

這一頁不做的事

不做臉部模糊。那需要人臉偵測模型,跟清除 metadata 是完全不同的一件事,也不該用同一個工具的名義混在一起。

不做的還有:拿掉 metadata 不等於照片就安全了。畫面裡的門牌、路標、制服、窗外的景色,那些都在影像本身,這一頁不會動到它們。分享之前自己看一遍。

清完之後會實際打開一次

清好的檔案會在瀏覽器裡實際載入一次再交給你。如果這一頁的程式把檔案改壞了,那一步會攔下來並且明白告訴你,不會讓你拿著一份打不開的照片去交差。你的原始檔全程沒有被動到。

離線可用

跟這一區其他工具一樣,程式存進裝置之後沒有網路也能用。斷網時照樣能用,就是「檔案沒有偷偷送出去」最直接的證明。

要把這一頁帶著走,見離線閱讀