基于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使用正则匹配实现抓图代码分享
Apr 02 Python
Python 3.x 新特性及10大变化
Jun 12 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
python plotly绘制直方图实例详解
Jul 22 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
法制宣传月活动方案
2014/05/11 职场文书
2014组织生活会方案
2014/05/19 职场文书
生日宴会策划方案
2014/06/03 职场文书
2014年学前班工作总结
2014/12/08 职场文书
合同审查法律意见书
2015/06/04 职场文书