基于Python获取照片的GPS位置信息


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了基于Python获取照片的GPS位置信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

昨天听人说,用手机拍照会带着GPS信息,原来没注意过这个,因此查看下并使用代码获取照片里的GPS信息

查看图片文件属性

基于Python获取照片的GPS位置信息

说明:

一般手机拍照时默认会打开地理位置开关

经过压缩后,通常会将GPS信息压缩掉

EXIF

可交换图像文件常被简称为EXIF(Exchangeable image file format),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据

注:

EXIF信息不支持png,webp等图片格式

python通过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("经度 =", contents[key],contents['GPS GPSLatitudeRef'])
    elif key =="GPS GPSLatitude":
      print("纬度 =",contents[key],contents['GPS GPSLongitudeRef'])
read()

运行

基于Python获取照片的GPS位置信息

如何防止信息被泄露

  • 传图的时候不要用原图
  • 在相机的设置里,将地理位置关掉
  • 直接将GPS的权限关掉

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Django实现图片上传功能步骤解析
Apr 22 Python
Python如何获取文件指定行的内容
May 27 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
如何基于pythonnet调用halcon脚本
Jan 20 #Python
使用TensorFlow对图像进行随机旋转的实现示例
Jan 20 #Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 #Python
python各层级目录下import方法代码实例
Jan 20 #Python
Python 识别12306图片验证码物品的实现示例
Jan 20 #Python
如何基于python实现归一化处理
Jan 20 #Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 #Python
You might like
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP实现简易blog的制作
2016/10/24 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
Angular的$http与$location
2016/12/26 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
使用store来优化React组件的方法
2017/10/23 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python实现按任意键继续执行程序
2016/12/30 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python实现静态web服务器
2019/09/03 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
大学生农村教师实习自我鉴定
2013/09/21 职场文书
文秘应届生求职信
2014/07/05 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Python 键盘事件详解
2021/11/11 Python