Python怎么获取照片的地理定位信息

avatar
作者
筋斗云
阅读量:0

要获取照片的地理定位信息,可以使用Python的PIL库(Python Imaging Library)或ExifRead库。

首先,安装PIL库和ExifRead库可以使用以下命令:

pip install pillow pip install exifread 

接下来,使用以下代码可以获取照片的地理定位信息:

使用PIL库:

from PIL import Image from PIL.ExifTags import TAGS  def get_geolocation(image_path):     image = Image.open(image_path)     exif_data = image._getexif()          if exif_data is not None:         for tag_id, value in exif_data.items():             tag_name = TAGS.get(tag_id, tag_id)             if tag_name == 'GPSInfo':                 return value      return None  # 传入照片路径作为参数 geolocation = get_geolocation('path/to/photo.jpg') if geolocation is not None:     print(geolocation) else:     print('No geolocation found.') 

使用ExifRead库:

import exifread  def get_geolocation(image_path):     with open(image_path, 'rb') as image_file:         tags = exifread.process_file(image_file)                  if 'GPS GPSLatitude' in tags and 'GPS GPSLongitude' in tags:             latitude = tags['GPS GPSLatitude'].values             longitude = tags['GPS GPSLongitude'].values             return (latitude, longitude)      return None  # 传入照片路径作为参数 geolocation = get_geolocation('path/to/photo.jpg') if geolocation is not None:     print(geolocation) else:     print('No geolocation found.') 

这些代码将会输出照片的地理定位信息,如果照片中不存在地理定位信息,则输出’No geolocation found.’

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!