EXIF Remover 是一款瀏覽器工具,透過在本機解碼原始像素並重新編碼成一個全新的影像檔案(其容器不帶任何原始中繼資料區段),從而將 JPEG、PNG 或 WebP 檔案中的相機、鏡頭、GPS 以及輔助性中繼資料移除。由於該工具複製的是可見像素,而不是從原始容器中複製區段,因此嵌入在原始檔案中的每一個標準 EXIF 欄位,包括相機型號、拍攝時間、鏡頭資料、GPS 座標、註解以及內嵌縮圖,都會在建立新檔案時被留在後頭。同樣的邏輯也適用於 PNG 的輔助性文字區塊和 WebP 容器中繼資料:那些位元組並不屬於像素串流的一部分,因此在畫布重新編碼時不會被重現。解碼、畫布繪製與編碼全部都在瀏覽器分頁中完成;不會上傳到任何影像處理 API,也不需要任何帳號或登入。其取捨在於,這是一個真實的影像轉換,而非僅僅是編輯檔頭:色彩設定檔資料、編輯歷程以及任何非 EXIF 的出處記錄也都會一併被留在後頭,因此輸出結果會是一份乾淨的發布用副本,而不是忠實保存的歸檔母檔。

EXIF Remover 實際上會從影像中移除哪些內容
主要的目標是原始檔案中的 EXIF。當你載入一張典型的 JPEG 時,該檔案包含被容器區段包裝起來的壓縮像素資料,而其中一個區段就是 EXIF 區塊。在該區塊內部,像 Make、Model、DateTimeOriginal、GPSLatitude、GPSLongitude、LensModel、Software 以及 UserComment 這類欄位,都以可讀的文字和數字形式存在。EXIF Remover 在重建影像時並不會複製那個區塊,因此這些值都不會進入輸出檔案。內嵌的預覽縮圖(其本身也是常見的 EXIF 洩漏來源)會與區塊的其他部分一起被捨棄。
PNG 的輔助性區塊行為相同。像是 tEXt、iTXt 和 zTXt 這類文字區塊,經常會帶有作者名稱、軟體字串或簡短註解,而且它們存在於像素資料之外。由於 EXIF Remover 將像素繪製到全新的畫布並重新編碼檔案,這些區塊不會被重現。
WebP 容器中繼資料的處理方式也相同。位於延伸格式 WebP 檔案內部的 EXIF 區塊並不屬於解碼後像素網格的一部分,因此從畫布像素重新編碼時,這些區塊會被留在後頭。
像素重建是如何移除中繼資料的
這個做法與就地編輯檔頭不同。EXIF Remover 從不讀取或重寫原始容器;它會將檔案解碼為像素網格,然後從這些像素編碼出一個全新的檔案。
瀏覽器負責整個流程。它會在進行任何耗資源的工作之前,先檢查 MIME 類型、壓縮後大小以及解碼後的像素數量。它會在解碼時套用原始影像的顯示方向資訊,因此一張被標記為旋轉後橫向的直立拍攝照片,最終仍會以正確的方向輸出。它將解碼後的像素繪製到一個全新的畫布上,該畫布是一塊全新的點陣圖,完全不包含來自原始容器的任何內容。最後,它會將畫布編碼為一個全新的 JPEG、PNG 或 WebP 檔案,且不會複製任何原始區段。
過期的非同步任務與物件 URL 會被明確地失效處理,如此可避免分頁不必要地長時間持有中間緩衝區。
實際上的結果是,輸出檔案確實是一個全新的檔案:其位元組並不存在於輸入檔案中,而輸入檔案的中繼資料位元組也不存在於輸出檔案中。這正是這個做法在移除中繼資料上可靠的原因,同時也是它會改變檔案其他特性的原因,將於下方的限制章節中說明。
3 個步驟即可從 JPEG、PNG 或 WebP 中移除 EXIF
- 選擇一個大小不超過 20 MB 的 JPEG、PNG 或 WebP 影像。超過此限制的檔案或不支援的格式會在任何像素處理開始之前就被拒絕,因此值得在載入超限檔案之前先縮小尺寸或重新壓縮。
- 等待瀏覽器解碼像素並產生一個全新的、不含中繼資料的副本。依據解析度的不同,在現代裝置上這通常只會花費一點時間,因為解碼與重新編碼都是在你的分頁中本機進行。
- 預覽並下載結果,然後在隱私至關重要時,獨立驗證它。下載的檔案是一個完全由你的分頁所產生的全新檔案,因此這個清理過的副本歸你所有,你可以保留並再次驗證。
在你確認新檔案運作如你預期之前,請將原始檔案與清理過的副本並存。清理工具不會覆寫任何東西,而原始檔案讓你在下游工具重新附加中繼資料時可以重新開始。
輸入限制、像素上限與輸出行為
這個工具強制實施三項實際上重要的限制。壓縮後的輸入大小上限為 20 MB。解碼後的像素數量上限為 4000 萬像素,即使壓縮檔案很小也一樣。只有 JPEG、PNG 和 WebP 會被接受;其他格式會在任何處理開始之前,於 MIME 檢查階段就失敗。
除了這些限制之外,輸出格式在精神上與輸入格式相符,但位元組會被重新編碼。這對每種格式都有實際上的影響。
| 格式 | 編碼路徑 | 像素保真度 | 來自原始檔案的容器中繼資料 |
|---|---|---|---|
| JPEG | 瀏覽器從畫布像素重新編碼 | 可能出現細微的視覺或大小差異 | EXIF、GPS、註解、縮圖不會被複製 |
| PNG | 畫布像素以無失真方式編碼 | 與畫布像素完全相同 | tEXt、iTXt、zTXt 區塊不會被重現 |
| WebP | 瀏覽器從畫布像素重新編碼 | 可能出現細微的視覺或大小差異 | EXIF 與 WebP 容器中繼資料不會被複製 |
任何格式都不會帶有色彩設定檔資料。ICC 設定檔存在於原始容器的內部,而非像素串流中,因此清理後的檔案不會保留它們。如果你需要讓輸出檔案帶有色彩管理工作流程所需的標記,則需要在清理之後,另外執行一個色彩設定檔步驟。
在分享之前驗證輸出
中繼資料的移除並非一次性的保證。檔案稍後在經過編輯、通訊、匯出或被其他應用程式儲存時,可能會再次取得新的中繼資料,因此最終的檢查應該針對真正離開你手中的那個檔案來進行。
在大多數情況下,一次快速的獨立檢查就已足夠。請使用本機中繼資料檢視器開啟清理過的檔案,並確認 EXIF、GPS 與輔助性區塊區段為空。如果你清理的是 JPEG,請特別尋找 APP1/EXIF 標記;若是 PNG,請尋找任何 tEXt、iTXt 或 zTXt 區塊;若是 WebP,則在 RIFF 容器中尋找 EXIF 區塊。請將可見內容視為仍然具有辨識性的資訊,即使在中繼資料被徹底清理之後也是如此,因為人臉、標誌、反射、文件、鏡像以及背景中的地標,仍然能夠精準地指出人物與地點。
若想更仔細地了解哪些欄位通常會出現,以及每個欄位的意義,逐欄位檢視 EXIF 資料的指南會是一個有用的參考,而 EXIF Viewer 則能在下載的檔案上,以本機方式執行相同的檢查。
像素重建式 EXIF Remover 不適用的情境
像素重建式的清理是為了分享而打造,並非為了保存。下列工作請跳過此工具。
歸檔母檔:色彩設定檔、編輯歷程與出處中繼資料會被刻意捨棄,因此輸出結果並非原始檔案的忠實母檔。如果你需要一份母檔,請在副本上作業,並保持原始檔案不動。
法律證據:清理過的副本是一張重新編碼後的影像。為了證據監管鏈的考量,你應該保留的是帶有原始中繼資料的原始容器,而一份乾淨的發布用副本絕對不能取代證據檔案。
需要色彩管理的製作素材:ICC 設定檔會被移除,這可能會在檔案於帶有色彩標記的工作流程中開啟時,造成外觀上的偏差。如果你的流程需要設定檔,請在清理之後補上設定檔步驟。
真實性記錄:出處中繼資料會被移除,因此清理過的檔案無法作為經過驗證的原始檔案。當你需要保留原始位元組時,請改用檔頭層級的工具,例如 EXIF Editor,它在不重新編碼壓縮像素的情況下作業。
移除中繼資料也無法讓影像的可見內容匿名化。即使 EXIF 區塊已不存在,人臉、標誌、反射、文件以及地點線索仍然可能洩漏資訊,因此在分享之前請權衡可見內容所帶來的影響。
如果你正在權衡各種選項,中繼資料太大?在本機讀取你的 JPEG EXIF 一文對此有詳細說明。