Python 獲取圖片GPS等信息鎖定圖片拍攝地點、拍攝時間(實例代碼)
我們需要 exifread 庫,這個就是用來提取 GPS 信息的。直接 pip install exifread 來安裝就好了。
我用前段時間朋友在三亞拍的這個駱駝?wù)掌瑏碜鰝€演示,看看能不能定位到三亞?!居玫氖?iphone 手機(jī)拍攝的,其它的手機(jī)是否能提取出 GPS 信息需要大家來試試】
注:如果圖片被壓縮了的話會破壞里面的二進(jìn)制信息,肯定就不能提取了哦!如果程序運行報 KeyError: '緯度'
錯誤,可能就是這個原因,可以參照文章結(jié)尾的屬性查看方法來判斷一下。
我們的原理就是: 先把圖片以二進(jìn)制的格式讀取出來,然后通過 exifread 庫把里面的 GPS 信息提取出來,再以特定的格式打印出來,最后直接復(fù)制里面的經(jīng)緯度信息【地圖查詢需要把把緯度放前面,所有我就先把緯度打出來了】在支持通過經(jīng)緯度來查位置的地圖里一查就能定位到了。
具體代碼如下:
import exifread import re # 讀取圖片為二進(jìn)制格式 f = open("luotuo.JPG","rb") tags = exifread.process_file(f) # GPS信息 GPS = {} # 拍攝時間 Data = "" for tag,value in tags.items(): # 獲取緯度信息 if re.match('GPS GPSLatitude', tag): try: match_result=re.match('\[(\w*), (\w*), (\w.*)/(\w.*)\]', str(value)).groups() GPS['緯度'] = str(int(match_result[0])) + " " + str(int(match_result[1])) + " " + str(int(match_result[2])/int(match_result[3])) except: GPS['緯度'] = str(value) # 獲取緯度信息 elif re.match('GPS GPSLongitude', tag): try: match_result=re.match('\[(\w*), (\w*), (\w.*)/(\w.*)\]',str(value)).groups() GPS['經(jīng)度'] = str(int(match_result[0])) + " " + str(int(match_result[1])) + " " + str(int(match_result[2])/int(match_result[3])) except: GPS['經(jīng)度'] = str(value) # 獲取高度 elif re.match('GPS GPSAltitude', tag): GPS['高度'] = str(value) # 獲取拍攝時間 elif re.match('Image DateTime', tag): Data = str(value) # 打印信息 print("緯 經(jīng) 度:" + GPS['緯度'] + "," + GPS['經(jīng)度']) print("拍攝時間:" + Data)
如圖所示,讀取后的緯經(jīng)度信息直接就顯示出來了。
然后在這個 GPSSPG 地圖里搜出來就好了可以看到地圖直接定位到了海南省三亞市。
拓展1: 后期我們可以通過百度提供的 API 接口直接把經(jīng)緯度轉(zhuǎn)換為具體的地點。大家可以自己來嘗試一下,也可以等后期博主的更新哦!
拓展2: 當(dāng)然,你右鍵圖片屬性的詳細(xì)信息里也有這些信息。如果想保密的話,直接點擊刪除屬性和個人信息就能能把信息刪掉。
還有這些信息是可以進(jìn)行編輯的,可以用來欺騙對手,嘿嘿,具體怎么玩你懂的!我就把我圖片的 iphone11 改成 iphone12 了。
到此這篇關(guān)于Python 獲取圖片GPS等信息鎖定圖片拍攝地點、拍攝時間的文章就介紹到這了,更多相關(guān)Python 獲取圖片拍攝地點、拍攝時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python+Selenium實現(xiàn)無頭瀏覽器網(wǎng)頁截圖
這篇文章主要為大家詳細(xì)介紹了Python+Selenium實現(xiàn)無頭瀏覽器網(wǎng)頁截圖的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03解決pycharm運行程序出現(xiàn)卡住scanning files to index索引的問題
今天小編就為大家分享一篇解決pycharm運行程序出現(xiàn)卡住scanning files to index索引的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06