python 通过exifread读取照片信息


Posted in Python onDecember 24, 2020

通过第三方库exifread读取照片信息。
exifread官网:https://pypi.org/project/ExifRead/

一、安装exifread

pip install exifread

二、读取照片信息,以及根据经纬度通过百度地图API获取位置

import exifread
import json
import urllib.request

# Open image file for reading (binary mode)
f = open('001.jpg', 'rb')

# Return Exif tags
tags = exifread.process_file(f)

'''
#打印所有照片信息
for tag in tags.keys():  
  print("Key: {}, value {}".format(tag, tags[tag]))
'''

#打印照片其中一些信息
print('拍摄时间:', tags['EXIF DateTimeOriginal'])
print('照相机制造商:', tags['Image Make'])
print('照相机型号:', tags['Image Model'])
print('照片尺寸:', tags['EXIF ExifImageWidth'], tags['EXIF ExifImageLength'])

#获取经度或纬度
def getLatOrLng(refKey, tudeKey):
  if refKey not in tags:
    return None
  ref=tags[refKey].printable
  LatOrLng=tags[tudeKey].printable[1:-1].replace(" ","").replace("/",",").split(",")
  LatOrLng=float(LatOrLng[0])+float(LatOrLng[1])/60+float(LatOrLng[2])/float(LatOrLng[3])/3600
  if refKey == 'GPS GPSLatitudeRef' and tags[refKey].printable != "N":
    LatOrLng=LatOrLng*(-1)
  if refKey == 'GPS GPSLongitudeRef' and tags[refKey].printable != "E":
    LatOrLng=LatOrLng*(-1)
  return LatOrLng

#调用百度地图API通过经纬度获取位置
def getlocation(lat,lng):  
  url = 'http://api.map.baidu.com/geocoder/v2/?location=' + lat + ',' + lng + '&output=json&pois=1&ak=申请的百度地图KEY'
  req = urllib.request.urlopen(url)
  res = req.read().decode("utf-8") 
  str = json.loads(res)
  #print(str)
  jsonResult = str.get('result')
  formatted_address = jsonResult.get('formatted_address')
  return formatted_address

lat = getLatOrLng('GPS GPSLatitudeRef','GPS GPSLatitude') #纬度
lng = getLatOrLng('GPS GPSLongitudeRef','GPS GPSLongitude') #经度
print('纬度:{} 经度:{}'.format(lat, lng))

location = getlocation(str(lat), str(lng))
print('位置:{}'.format(location))

以上就是python 通过exifread读取照片信息的详细内容,更多关于python 读取照片信息的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python解决字典中的值是列表问题的方法
Mar 04 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
python编程羊车门问题代码示例
Oct 25 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
Django实现组合搜索的方法示例
Jan 23 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
Python单链表原理与实现方法详解
Feb 22 Python
在python中求分布函数相关的包实例
Apr 15 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
Python几种酷炫的进度条的方式
Apr 11 Python
python 如何上传包到pypi
Dec 24 #Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 #Python
python xlsxwriter模块的使用
Dec 24 #Python
想学画画?python满足你!
Dec 24 #Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 #Python
用python获取txt文件中关键字的数量
Dec 24 #Python
举例讲解Python装饰器
Dec 24 #Python
You might like
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
python实现按关键字筛选日志文件
2019/12/24 Python
零基础学python应该从哪里入手
2020/08/11 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
实现向右循环移位
2014/07/31 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
电气自动化大学生求职信
2013/10/16 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
全陪导游词开场白
2015/05/29 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书