您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python中怎么讀取照片的GPS信息,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
EXIF
可交換圖像文件常被簡(jiǎn)稱為EXIF(Exchangeable image file format),是專門為數(shù)碼相機(jī)的照片設(shè)定的,可以記錄數(shù)碼照片的屬性信息和拍攝數(shù)據(jù)
注:
EXIF信息不支持png,webp等圖片格式
python通過(guò)exifread模塊獲得圖片exif信息
ExifRead
Python library to extract EXIF data from tiff and jpeg files.
安裝
pip install exifread
讀取GPS
import exifread
import re
def read():
GPS = {}
date = ''
f = open("E:\\python\\IMG_20200119_145630.jpg",'rb')
contents = exifread.process_file(f)
for key in contents:
if key == "GPS GPSLongitude":
print("經(jīng)度 =", contents[key],contents['GPS GPSLatitudeRef'])
elif key =="GPS GPSLatitude":
print("緯度 =",contents[key],contents['GPS GPSLongitudeRef'])
read()
運(yùn)行
讀取更多信息
import exifread
import re
def read():
GPS = {}
date = ''
f = open("E:\\python\\IMG_20200119_145630.jpg",'rb')
contents = exifread.process_file(f)
for key in contents:
if key == "GPS GPSLongitude":
print("經(jīng)度: ", contents[key],contents['GPS GPSLatitudeRef'])
print("緯度: ",contents['GPS GPSLatitude'],contents['GPS GPSLongitudeRef'])
print("高度基準(zhǔn): ",contents['GPS GPSAltitudeRef'])
print("海拔高度: ",contents['GPS GPSAltitude'])
if re.match('Image Make', key):
print('品牌信息: ' , contents[key])
if re.match('Image Model', key):
print('具體型號(hào): ' , contents[key])
if re.match('Image DateTime', key):
print('拍攝時(shí)間: ' , contents[key])
if re.match('EXIF ExifImageWidth', key):
print('照片尺寸: ' , contents[key],'*',contents['EXIF ExifImageLength'])
if re.match('Image ImageDescription',key):
print('圖像描述: ' , contents[key])
read()
如何防止信息被泄露
傳圖的時(shí)候不要用原圖
在相機(jī)的設(shè)置里,將地理位置關(guān)掉
直接將GPS的權(quán)限關(guān)掉
上述內(nèi)容就是Python中怎么讀取照片的GPS信息,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。