你的手機或相機產生的每一張照片,都帶著一塊描述它如何被拍出來的資料。它叫 EXIF——可交換圖片檔案格式——而且它就住在 JPEG 或 HEIC 檔案裡面,除非你去翻,否則看不見。
大部分是真的有用。其中一部分是一個隱私問題,而人們在沒意識到的情況下公開分享了它。
其中兩項值得各自一節,因為它們在相反的方向上造成真實的問題。
相機在你把它橫過來時,並不會把影像實際旋轉。它照感光元件看到的樣子記錄畫面,然後寫一個方向標籤說「顯示時請轉 90 度」。
會讀那個標籤的軟體顯示得正確。忽略它的軟體顯示的是原始的感光元件方向——這就是為什麼一張在你手機上看起來沒問題的照片,到了別處變成橫躺的。影像資料完全相同;被丟掉的只有那個指示。
如果相機的定位服務是開啟的,每一張照片都會記錄它在哪裡被拍下,誤差在幾公尺以內。
對你自己的相簿來說這很棒——它讓你可以用地點搜尋照片、在地圖上看它們。問題出在那個檔案離開你的控制之後。
一張帶著完整 GPS 貼出去的照片,告訴任何看到的人你當時確切在哪裡、什麼時候。一組照片告訴他們你住哪裡、你的小孩在哪上學、以及你什麼時候不在家。這不是假設性的;這就是分享一個未經修改的相機檔案的普通後果。
值得知道的實務狀況:
如果你不確定一個檔案裡有什麼,寄出去之前先讀一下它的資訊。那只要一下子,而且答案毫無歧義。
剝除中繼資料很簡單,但有一件事要小心。
一個籠統的「移除所有中繼資料」會把色彩描述檔連同其他東西一起帶走。那個描述檔正是告訴軟體「檔案裡的數字代表 sRGB 還是 Display P3」的東西——而沒有它,一張現代手機拍的照片會被任何假設 sRGB 的軟體渲染成過飽和。
所以有用的指示是:移除 GPS、相機識別資訊和時間戳;保留色彩描述檔和方向標籤。多數提供「為網頁移除中繼資料」的工具預設就是這麼做。那些只給你一個粗暴開關的工具往往不是。
另一個常見的意外:在某些檔案上,編輯軟體會把原始縮圖留在 EXIF 裡。你裁切了一張照片,而它裡面那張小預覽可能還顯示著未裁切的原圖。用一個會重新產生縮圖的工具重新存檔可以移除這個;單純裁切不一定。
EXIF 不是一個該反射性刪掉的東西。它是一張照片如何被拍出來的唯一紀錄。
合理的安排是:原始檔保留完整 EXIF,只從你要發布的副本裡剝掉敏感欄位。從正本刪掉是不可逆的,而且沒有任何東西能把它重建回來。