懶惰之最|GitHub 實測

照片上傳前先清掉座標:ExifTool 實測,300 張 0.9 秒

2026-10-15|專案:exiftool/exiftool|Markdown 版

重點摘要

  • 手機照片的內嵌資料可讀出拍攝座標、手機型號、拍攝時間、機身序號與擁有者名字(測試照片為自製)。
  • 只用 -all= 清除,預設會留下 _original 備份檔,實測備份檔裡座標仍在。
  • -all= 也會清掉旋轉方向欄位;加上 -tagsfromfile @ -Orientation 可補回。
  • 加 -overwrite_original 與補回方向後,300 張照片處理 0.926 秒,處理後仍有座標的為 0 張。
  • 結論: 要把照片寄給別人或放上網站前,用一行 ExifTool 指令清掉內嵌資料,注意備份檔與旋轉方向兩個坑。
  • 適合: 常把照片寄給陌生人或放上網站的人
  • 不適合: 照片只留在自己手機的人
實測項目 結果
處理 300 張照片 0.926 秒
處理後仍有座標的張數 0
只用 -all= 的備份檔 座標仍在
-gps:all= 之後 型號、時間、序號仍在,座標消失

你在二手平台賣東西,隨手拍張照片就上傳。可是手機拍的照片,檔案裡通常還藏著一段「內嵌資料」(EXIF),不只是畫面。如果原檔直接寄出或放上網站,這些資料可能一起交給對方。

這篇用 GitHub 上的 ExifTool(5,166 顆星,GPL-3.0)實測:照片裡到底藏了什麼、怎麼清、以及最常見的兩個坑。

測試設備:Mac mini M4 Pro(12 核、64GB)。測試照片是自己用指令做出來的,座標填台北 101 附近,不是任何人的真實照片。

一張照片藏了什麼

./exiftool -GPSPosition -Model -SerialNumber -DateTimeOriginal -OwnerName sale.jpg

讀出照片內嵌資料

實測讀到:拍攝座標、手機型號(iPhone 15 Pro)、拍攝時間、機身序號、擁有者名字。

坑一:預設會留一份備份檔

最直覺的清除指令是 -all=:

./exiftool -all= y.jpg

跑完資料夾多了 y.jpg_original,我讀它,座標還在。若你把整個資料夾拖去上傳,等於白清。要加 -overwrite_original,不留備份。

坑二:旋轉方向也被清掉

我把照片的 Orientation 設成「順時針轉 90 度」,用 -all= 清完,這個欄位變空。直式拍的照片在某些軟體裡可能變橫的(我沒有逐一測各軟體,只確認欄位消失)。

正確寫法

./exiftool -q -overwrite_original -all= -tagsfromfile @ -Orientation 資料夾

意思是:清光所有資料,再把方向從原檔補回來。

300 張批次結果

實測項目 結果
處理 300 張照片 0.9 秒(0.926 秒)
處理後仍有座標的張數 0
旋轉方向 保留(Rotate 90 CW)

另一個選項是只刪座標 -gps:all=:實測型號、拍攝時間、機身序號都還在,只有座標消失。

適合誰、不適合誰

連結與授權

測試設備:Mac mini M4 Pro(12 核、64GB)。內容依實際執行結果撰寫,數據為撰寫當時的實測值。

← 所有實測