千家信息网

Python图片处理库exifread怎么使用

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇内容介绍了"Python图片处理库exifread怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2024年11月14日Python图片处理库exifread怎么使用

本篇内容介绍了"Python图片处理库exifread怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

其实不仅能获得GPS信息,图片的几乎所有信息都能获得。exifread的作用其实是代替了查看图片属性!如下图:

这里用在三亚拍的骆驼照片来做个演示,看看能不能定位到三亚。


注:如果图片被压缩了的话会破坏里面的二进制信息,肯定就不能提取了哦!

原理是: 先把图片以二进制的格式读取出来,然后通过 exifread 库把里面的 GPS 信息提取出来,再以特定的格式打印出来,最后直接复制里面的经纬度信息,在支持通过经纬度来查位置的地图里一查就能定位到了。

exifread库读取图片的二进制示例:

具体代码如下

import exifreadimport re
# 读取图片为二进制格式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['经度'] = 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 GPSAltitude', tag): GPS['高度'] = str(value) # 获取拍摄时间 elif re.match('Image DateTime', tag): Data = str(value)
# 打印信息print("纬 经 度:" + GPS['纬度'] + "," + GPS['经度'])print("拍摄时间:" + Data)

如图所示,读取后的纬经度信息直接就显示出来了

拓展1: 后期我们可以通过百度提供的 API 接口直接把经纬度转换为具体的地点。大家可以自己来尝试一下!

拓展2: 当然,你右键图片属性的详细信息里也有这些信息。


如果想保密的话,直接点击删除属性和个人信息就能能把信息删掉。

"Python图片处理库exifread怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

信息 图片 纬度 二进制 经度 属性 时间 格式 经纬 经纬度 拍摄 处理 内容 更多 知识 高度 三亚 定位 实用 学有所成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 2022年工业网络安全公司排名 宋体网络技术论坛 大专可以学软件开发吗 软件开发证书当兵 数据库 怎么做热备 安庆通信软件开发费用 云服务器怎么装软件 泰隆克软件开发公司 日本出台防卫产业网络安全 深圳学软件开发要多少钱 佛山电脑软件开发大概要多少钱 如何提取表格和编辑数据库 常见的数据库安全威胁有哪些 数据库可以加密吗 疫情防控建立数据库 义乌东塔网络安全学院白盒测试 用guest网络安全吗 方舟管理员能不能重启服务器 天津阿里云服务器云空间 计算机网络技术名词 防网络安全教育教学反思笔记 北瓜科技互联网 苏州办公系统软件开发哪里好 大专计算机网络技术工资待遇 服务器拿到管理员权限 南昌创胜互联网科技 数据库表的设计步骤 换手机输入的服务器端口是什么 软件开发学什么就业前景如何 软件开发合同项目编码
0