基于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 13 Python
python通过字典dict判断指定键值是否存在的方法
Mar 21 Python
python遍历数组的方法小结
Apr 30 Python
Python中使用不同编码读写txt文件详解
May 28 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
Python3.5文件修改操作实例分析
May 01 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
Django一小时写出账号密码管理系统
Apr 29 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开发工具之vs2005图解
2008/01/12 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
Js切换功能的简单方法
2010/11/23 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
python中通过预先编译正则表达式提高效率
2017/09/25 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python猜数字算法题详解
2020/03/01 Python
Python流程控制语句的深入讲解
2020/06/15 Python
中国电视购物:快乐购
2017/02/04 全球购物
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
社团成立邀请函
2014/01/08 职场文书
银行批评与自我批评
2014/02/10 职场文书
《开国大典》教学反思
2014/04/19 职场文书
端午节寄语2015
2015/03/23 职场文书
我的中国梦主题班会
2015/08/14 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫