有個朋友之前問我,如何透過一張照片確定別人或自己的拍攝時間、位置、相機參數等問題,正好我之前用別的手機做了幾次小實驗,然後整理了以下內容,下面我就展開說說裏面具體的原理和方法。
首先,介紹一個名詞: EXIF資訊 。EXIF資訊是可交換圖檔的縮寫,是專門為數位相機的照片設定的,可以記錄數碼照片的內容資訊和拍攝數據。EXIF可以附加於JPEG、TIFF、RIFF等檔之中,為其增加有關數位相機拍攝資訊的內容和索引圖或影像處理軟件的版本資訊(來自百度百科)。
當我們手機拍照片時,手機會自動的保存照片對應的EXIF資訊,當我們透過qq、微信等社交工具發送自己的圖片給別人時,如果發送時勾選了「原圖」,則照片的EXIF資訊也會留存在照片中發送給別人;如果沒有勾選「原圖」,你的私密資訊則不會暴露。當然,細心的人會發現,勾選原圖發送的照片會比直接發送的照片所占記憶體大得多。
下面我就具體說說如何檢視定位資訊的,以下有三個方法,註意,均是建立在原圖基礎之上的,不然都是白搭。
1.使用微信小程式
點選加號,選擇圖片。 重要的事情說三遍:原圖,原圖,原圖!!!
這個是在長春站附近拍的,解析出來如下:
2.EXIF資訊檢視器網站https:// exif.tuchong.com
點選「選擇檔」,上傳照片,之後就能解析EXIF資訊,如下:
根據經緯度資訊可以直接定位到拍照附近的位置(我試過,有些許誤差)。
3.手機相簿裏面可以定位或是檢視具體的EXIF資訊
把原圖保存到手機相簿(我的是小米的),然後點選:
然後出現:
4.還可以寫程式碼解析出來,用python語言在pycharm編輯器上執行程式碼就能輸出對應的參數資訊,這裏就不過多敘述,想要程式碼的可以用ai生成。
但是,經過我的幾次實驗發現,用微信即使勾選「原圖」發送,仍然不能解析出EXIF資訊,可能是微信對使用者的私密保護好一點。
知道的就這麽些了,歡迎大家補充。