基于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实现的一个自动售饮料程序代码分享
Aug 25 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python匿名函数用法实例分析
Aug 03 Python
Python高级特性——详解多维数组切片(Slice)
Nov 26 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
python中什么是面向对象
Jun 11 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
python解包用法详解
Feb 17 Python
Python使用openpyxl批量处理数据
Jun 23 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
JS编程小常识很有用
2012/11/26 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python实现Flappy Bird源码
2018/12/24 Python
tensorflow 实现数据类型转换
2020/02/17 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
大门门卫岗位职责
2013/11/30 职场文书
学习委员自我鉴定
2014/01/13 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
2014年学生工作总结
2014/11/20 职场文书
孟佩杰观后感
2015/06/17 职场文书
单位同意报考证明
2015/06/17 职场文书
获奖感言一句话
2015/07/31 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers