可交換圖像文件常被簡稱為Exif(Exchangeable image file format),是專門為數碼相機的照片設定的,可以記錄數碼照片的屬性信息和拍攝數據。
Exif最初由日本電子工業發展協會在1996年制定,版本為1.0。1998年,升級到2.1,增加了對音頻文件的支持。2002年3月,發表了2.2版。
Exif可以附加於JPEG、TIFF、RIFF等文件之中,為其增加有關數碼相機拍攝信息的內容和索引圖或圖像處理軟件的版本信息。
以Windows 7操作系統為例,最簡單的查看Exif信息的方法是右鍵點擊圖片打開菜單,點擊屬性並切換到詳細信息標簽下即可。
Exif信息是可以被任意編輯的,因此只有參考的功能。
Exif信息以0xFFE1作為開頭標記,后兩個字節表示Exif信息的長度。所以Exif信息最大為64 kB,而內部采用TIFF格式。
還有一個xmp文件,這里是adobe為了給raw讀取提速而單獨新增的一個附加文件
下圖中是用MagicEXIF打開的一張被Photoshop修改過的JPEG圖像結構(置灰的段是與JPEG編碼解碼有關的,而沒有置灰、以APP開頭的段便是該圖像的元數據):

當檢測某JPEG文件是否為原圖的時候,首先會檢查有沒有由編輯軟件插入的APP段,比如Photoshop會插入APP13(Photoshop IRB 圖像資源)、APP2(ICC色彩配置)、APP14等等的段,若果檢測到這些段存在,則可以直接知道圖像被編輯過了,無需往下繼續檢測。
如果沒有這些段,則我們會繼續關注具體的EXIF數據。
關於EXIF的結構這樣也還是需要說一下,EXIF的全部項目是儲存在一種叫IFD的結構中的,IFD就好像是文件夾一樣,里面包括里具體的EXIF項目。APP1里一般可以找到2個主要的IFD項目:IFD0和IFD1,IFD0是主圖的元數據,而IFD1則是縮略圖的元數據,不過我們一般只關注主圖的數據。在IFD0中除了自己的項目外,還包括了EXIF Sub IFD(下面簡稱“子IFD”)、GPS IFD,而子IFD中又進一步包括了Interoperability IFD(簡稱IOP)和MakerNote IFD,每個IFD存的都是跟獨有的元數據。這個好像很復雜,你只需要記住的是,EXIF中有這么這么幾個“文件夾”:IFD0存的是主圖的圖像信息,子IFD存的是拍攝信息、GPS IFD存的是圖像的GPS地理數據、MakerNote IFD存的是廠商自己獨有的注釋(每個廠商的這一項都不一樣),其他的可以暫時忽略。

在檢測原圖的時候,首先要看看在IFD0圖像信息里面的“軟件”一項(看上圖)。這一項記錄的是圖像最后被修改的軟件,原始的圖像記錄的內容應該是其固件的名字和版本(佳能的機器直接不記錄這一項),所以如果這一項為“Adobe Photoshop XXX”或“meitu”之類的,那么圖像也是一定被修改過的;如果是佳能的照片(可以參照上面的“制造商”一項),那么根本就不應該出現這一項,要是存在的話肯定也是被修改過的。
此外,也要看看IFD0里面的“修改時間”和子IFD中的“拍攝時間”以及“數字化時間”是否一致,因為很多圖像編輯器在轉存后會更新“修改時間”一項而不更新另外兩項。

其次,另外一個 最最重要的判斷標准是否為原圖的標准是MakerNote IFD存不存在。上面已經說過,MakerNote 就是相機廠商留下的自己的自定義注釋,里面存了很多非EXIF定義的項目(比如快門次數、人臉檢測等等), 絕大部分圖像編輯軟件轉存后會令圖像丟失這部分信息。

MakerNote 是儲存在子IFD中的,因為每個廠商在這一欄儲存的數據都是不一樣的,因此你可以用JPEGsnoop、MagicEXIF等軟件來檢測MakerNote 的類型,從而比較它是否與IFD0中的“生產商”一致。
關於原圖檢測的最后一個重磅武器是檢測圖像的壓縮特征。壓縮特征是指圖像編碼的時候留下的獨有的特征,不同的機器和軟件留下的特征都是不同的,這個跟EXIF和其他元數據都沒有任何關系。據我所知,以前淘寶的對於原圖不會檢測壓縮特征, 但是現在淘寶會把這一項加入到機檢中,但是如果你確保圖像是原圖的話,這一項是必不可少的。常用來比對壓縮特征的軟件是JPEGsnoop,打開一張圖拉倒最后后,你就會看到它自動反饋的結果,一般結果為 Class 3 的話就說明該圖壓縮特征與數據庫吻合。淘寶檢測壓縮特征的時候,主要不是看壓縮特征與相機原始特征匹配不匹配,而是看是不是由Photoshop生成的壓縮特征。


點擊紅色按鈕可以詳細查看被修改過的地方:
https://pic1.zhimg.com/b70f6c0ac14694e0545dd583d38df1c0_r.jpg">

其實每個廠商的EXIF編碼都有自己的特征的,比如尼康的EXIF有固定長度、索尼的EXIF在文本型數據的偏移量后還會多出一個NULL字節等等等等,這些小特征一般EXIF修改軟件(比如opanda powerexif、exifdateeditor等)都不會注意,所以重新保存后的圖就會丟失這些特定廠商、或者特定固件、特定型號才有的編碼風格。
此外,很多軟件因為無法讀取EXIF中的“廠商注釋”數據(即由廠商自己定義、不對外公布、不受EXIF標准限制的數據),更無法正確重新編碼,導致保存后的圖像的這部分數據丟失或者損壞,廠商注釋數據的完整性便成為了判斷照片有沒有被修改的重要標准。
當然也有小部分專門的軟件比較強大可以兼顧以上的特征的,比如MagicEXIF編輯器,會最大限度按照原始圖進行保存,這些小特征保存后不會丟失~
手機會暴露你的很多隱私,包括用手機拍攝的照片,能夠暴露你意想不到多的信息。從手機型號、操作系統版本、拍攝時間、地點(經緯度坐標)、海拔等等,都一一被記錄了下來。
如果您在發出這種原始數碼照片的時候,未經過處理,那么很有可能就暴露了您的隱私。尤其對於一些愛自拍的女孩,如何清除手機照片里面記錄的坐標、手機型號等隱私內容,尤為重要。
下面就介紹一下如何刪除手機照片的EXIF信息:
1、首先將手機照片倒出到電腦;
2、在Windows系統里面操作非常簡單,鼠標右鍵單擊數碼照片文件,選擇“屬性”;
照片屬性可以看到部分EXIF信息
其他看圖軟件也能讀取EXIF信息
3、然后在屬性界面點擊“詳細信息”,里面就可以看到部分的EXIF信息。其實有太多太多的信息這里沒有顯示出來,比如坐標信息。
采用專業軟件可以獲取更多的EXIF信息
4、點擊“刪除屬性和個人信息”鏈接,並選擇“創建不包含任何可刪除屬性的副本”,這樣就可以把EXIF元數據給刪除掉了。不過最好使用專業的清除EXIF工具,清理的更徹底。
