照片上傳前先清掉座標:ExifTool 實測,300 張 0.9 秒
重點摘要
- 手機照片的內嵌資料可讀出拍攝座標、手機型號、拍攝時間、機身序號與擁有者名字(測試照片為自製)。
- 只用 -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 張照片 | 0.9 秒(0.926 秒) |
| 處理後仍有座標的張數 | 0 |
| 旋轉方向 | 保留(Rotate 90 CW) |
另一個選項是只刪座標 -gps:all=:實測型號、拍攝時間、機身序號都還在,只有座標消失。
適合誰、不適合誰
- 適合:常寄照片給陌生人、把照片放上自己網站或部落格的人。
- 不需要:照片只留在自己手機、不外傳的人。
- 提醒:我沒有測各社群平台會不會自動清除這些資料,不要假設它們一定會。
連結與授權
- 專案:https://github.com/exiftool/exiftool
- 授權:GPL-3.0