基于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类:class创建、数据方法属性及访问控制详解
Jul 25 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
浅谈Python的list中的选取范围
Nov 12 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
django框架中间件原理与用法详解
Dec 10 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Python小白不正确的使用类变量实例
May 29 Python
python用分数表示矩阵的方法实例
Jan 11 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
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python的Lambda函数用法详解
2019/09/03 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
工作的心得体会
2013/12/31 职场文书
学校采购员岗位职责
2014/01/02 职场文书
岗位说明书范文
2014/05/07 职场文书
英文求职信范文
2014/05/23 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
JavaScript 定时器详情
2021/11/11 Javascript
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python