Python图片处理库exifread怎么使用
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"Python图片处理库exifread怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2025年01月23日Python图片处理库exifread怎么使用
本篇内容介绍了"Python图片处理库exifread怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
其实不仅能获得GPS信息,图片的几乎所有信息都能获得。exifread的作用其实是代替了查看图片属性!如下图:
这里用在三亚拍的骆驼照片来做个演示,看看能不能定位到三亚。
注:如果图片被压缩了的话会破坏里面的二进制信息,肯定就不能提取了哦!
原理是: 先把图片以二进制的格式读取出来,然后通过 exifread 库把里面的 GPS 信息提取出来,再以特定的格式打印出来,最后直接复制里面的经纬度信息,在支持通过经纬度来查位置的地图里一查就能定位到了。
exifread库读取图片的二进制示例:
具体代码如下
import exifread
import 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安全错误
数据库的锁怎样保障安全
易助erp软件开发企业
天河区数据网络技术开发商家
查看服务器的时间
黑客网络技术团队
修改nsf数据库文档中隐藏域值
泉州软件开发哪里招工
顺网网吧服务器
数据库的三大架构视频
西安睿诺软件开发有限公司
网上购物商城数据库设计表
软件开发怎么深入
数据库的优化都有哪些
计算机软件开发对一个企业
房地一体全覆盖数据库怎么做
计算机应用与网络技术学哪个好
湖北订制软件开发多少钱
简单数据库软件有哪些
租用云服务器安全级别
煜通网络技术有限公司
进寺庙网络安全宣传
数据库新技术相关资料
网络安全产业正迎新拐点
vb数据库软件免费正式版
类连接数据库
iphone 13验证失败无法连接服务器
软件开发前期记账
网络安全教育普及赛
数据库的基本思想
服务器宕机怎么办
静安区第三方软件开发专业服务