跳到主要內容

照片 EXIF 檢視與清除器 — 照片不離開瀏覽器

拖一張照片進來,看清楚它夾帶的 GPS 座標、機身序號與拍攝時間,再選要清掉哪幾類。清除在位元組層完成,畫質完全不變。 要確認一張照片會不會洩漏你家座標,總不能先把它上傳給一個陌生網站 —— 這一頁因此沒有後端,照片只在你的分頁裡被讀取。

什麼時候該先檢查一下

  • 在二手平台賣東西,商品照是在家裡拍的,而買家是陌生人。
  • 要把租屋或房仲照片放上網,不想讓地址跟著照片一起公開。
  • 寄照片給不熟的窗口或客戶,附件會經過幾個你不認識的信箱。
  • 把小孩的照片傳到家族群組以外的地方,想先確認沒有夾帶學校附近的座標。
  • 接案交付照片給客戶,想清掉機身序號與編修軟體的痕跡,只留拍攝參數。

一張照片裡到底藏了什麼

相機與手機在存檔時會把一堆拍攝資訊寫進檔案,這些東西看照片本身完全看不出來, 但任何拿到檔案的人都讀得到。工具把它們分成五組,因為你要做的決定不是 「要不要刪掉某個標籤」,而是「要不要讓別人知道這件事」。

分組裡面有什麼風險
位置GPS 座標與海拔。精度通常足以指到門牌,不是「附近」而是「那一戶」。最高
識別機身與鏡頭序號、擁有者姓名、作者、編修軟體、關鍵字。
時間拍攝時間、數位化時間、時區位移。
拍攝參數光圈、快門、ISO、焦距、鏡頭型號。
技術尺寸、色彩空間、方向。刪掉反而會出問題。

序號那一項常被低估。它本身不是個資,但它像一個穩定的指紋: 把你在不同平台、不同帳號發過的照片放在一起比對序號,就能證明那些都是同一台相機拍的。

為什麼這個工具不重新編碼

多數線上的 EXIF 移除工具是這樣做的:把圖片畫進 canvas,再匯出成新的 JPEG。 這確實會清掉後設資料,但也把整張照片重新壓縮了一次。 JPEG 是失真壓縮,每重存一次就掉一點細節,反覆幾次之後邊緣會開始出現色塊。

這裡的做法是在位元組層動手。JPEG 的結構是一連串區段,後設資料躺在APP1APP13 這些區段裡,壓縮過的畫素資料則在SOS 標記之後。清除只是重建一份不含那幾個區段的檔案, 畫素那一整段原封不動複製過去,所以畫質完全沒有變化, 檔案只會變小。PNG 也是同樣的道理,只是換成 chunk。

三個容易踩到的陷阱

  • 方向標籤刪掉照片會轉向。很多手機是把照片橫著存,再靠Orientation 告訴軟體要轉幾度。把 EXIF 整段砍光就會讓照片突然變成躺著的。 這個工具把方向當成顯示指令而不是後設資料,不管你怎麼勾都會保留它。
  • 內嵌縮圖可能是編輯前的畫面。EXIF 裡可以放一張小尺寸預覽圖, 而有些編輯軟體更新了主圖卻忘了更新縮圖。於是你裁掉的人、你打碼的門牌, 會以縮小版的形式留在檔案裡。這個工具一律移除縮圖,不提供保留選項。
  • 相機的私有區塊搬不動。MakerNote 是各廠商自己定義的格式, 裡面常有機身序號與快門次數,而且它內部的位移是相對原始檔案算的, 只要位置變了就會壞掉。所以重建 EXIF 時一律丟棄它。

EXIF、XMP、IPTC 有什麼不一樣

  • EXIF 是相機寫的,格式是一份迷你 TIFF,GPS 與拍攝參數都在這裡, 也是絕大多數風險的來源。
  • XMP 是 Adobe 定的 XML 格式,編修軟體寫的, 裡面常有編修紀錄、評等,有時還有作者名字。
  • IPTC 是新聞與圖庫業的欄位,圖說、來源、聯絡方式都在這一組。
  • ICC 不是後設資料而是色彩描述檔,它不含任何個人資訊, 但拿掉之後照片在某些軟體裡的顏色會跑掉,所以預設保留。

社群平台會不會幫你清掉

有些會,有些不會,而且政策一直在變,同一個平台的不同功能也可能不一樣 —— 公開貼文可能會清,私訊傳原始檔可能不會。與其記一張很快就過期的清單, 這裡給一個永遠有效的驗證方法:

  1. 把一張含 GPS 的照片上傳到那個平台。
  2. 從那個平台把它下載回來。
  3. 把下載回來的檔案丟進這個工具,看還剩什麼。

比較保險的做法是不要依賴平台:在上傳之前就清乾淨,你才知道送出去的是什麼。

你上傳的照片會不會離開瀏覽器

不會,這件事對這個工具特別重要,因為要檢查照片會不會洩漏地址, 卻得先把照片交給一個陌生網站,本身就是矛盾的。檔案是用瀏覽器的File API 讀進這個分頁的記憶體,解析、清除與產生新檔案全部在本機完成, 沒有任何請求會把照片或座標送出去。想自己確認的話按 F12 打開開發者工具的網路分頁, 丟一張照片進來,你會看到沒有任何請求被發出去。細節見隱私權政策

常見問題

清除之後畫質會變差嗎?
不會,一個位元都不會變。這個工具不解碼也不重新壓縮,它是把 JPEG 的區段結構走一遍,重建一份不含那幾個後設資料區段的檔案,壓縮過的畫素資料整段原封搬過去。多數線上工具是把圖片畫到 canvas 再匯出,那等於重壓一次,每存一次就掉一點畫質。
為什麼結果區不直接顯示地圖?
因為嵌一張地圖就會把座標送給地圖服務,那正是這個工具存在的理由要避免的事。你可以複製座標,貼到你自己信任的地方去看。這是刻意的取捨,不是還沒做。
清掉 EXIF 之後照片會不會變成橫的?
不會。很多手機是把照片橫著存,再用方向標籤告訴軟體要轉幾度。天真地把 EXIF 整段刪掉就會發生這個問題,所以這個工具把方向標籤當成顯示指令而不是後設資料,一律保留。
上傳到社群平台不是本來就會被清掉嗎?
有些平台會,有些不會,而且政策會變,同一個平台的不同功能也可能不一樣。與其記一張很快就過期的清單,比較實際的做法是自己驗證:把照片上傳、再從那個平台下載回來,丟進這個工具看還剩什麼。這個方法永遠不會過期。
支援 iPhone 的 HEIC 嗎?
不支援。瀏覽器本身沒有內建 HEIC 解碼器,要處理它得載入一大包解碼程式,那跟這個站「小而快、不裝東西」的做法衝突。iPhone 可以在設定裡把相機格式改成相容性最佳,或先轉成 JPEG 再丟進來。