基于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 正则匹配两个特定字符之间的字符方法
Dec 24 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
使用django实现一个代码发布系统
Jul 18 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python实现简单飞行棋
Feb 06 Python
python实现超级玛丽游戏
Mar 18 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Python内置函数property()如何使用
Sep 01 Python
理解深度学习之深度学习简介
Apr 14 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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学习 计数器实例代码
2008/06/15 PHP
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP 编程的 5个良好习惯
2009/02/20 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
优秀士兵先进事迹
2014/02/06 职场文书
结婚周年感言
2014/02/24 职场文书
应聘英语教师求职信
2014/04/24 职场文书
红色故事演讲稿
2014/05/22 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
交通安全温馨提示语
2015/07/14 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
Java线程的6种状态与生命周期
2022/05/11 Java/Android
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers