震惊——一张照片就暴露了你的基本信息

你能想象得到,你的信息的丢失可能是一张照片导致的吗?你能想象,我们只用你的一张照片就可以知道你的具体位置,以及你手机的基本信息吗?你能想象得到,我们自己也可以获取到图片上的信息吗?

小明:我能呀!

小编:不,你不能。

好,今天我就教大家如何掌握这项技术手段,简简单单,轻轻松松获取到照片中的所有信息。

01— 思路

好了,我们来看具体的实现材料以及思路吧!

材料:

1、一张手机照片,注意,一定要通过摄像头拍下来的照片,否则可能也是识别不了的。

2、安装一个python模块。

我们来看一下思路吧!

首先经过了解,我们查询到图片是拥有自己独立的exif。(百度百科:可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。)

那现在不就好起来了吗?你既然是专门拥有的,那我直接获取,那不香吗?

于是查询到python库:

pip install exifread

完美,然后我们继续来看。

02— 代码获取图片信息

好嘞,我们来写代码了。

代码如下:

#-*- coding:utf-8 -*-
#!/usr/bin/env python
​
import exifread#导入我们需要的模块
​
f = open("IMG_20200408_114639.jpg", 'rb')#读取我们需要的文字
​
tags = exifread.process_file(f)#获取exif信息
​
lat = str(tags.get('GPS GPSLatitude', '0')).split("[")[1].split("]")[0].split(",")
​
print("纬度为:",float(lat[0])+float(lat[1])/60+float(lat[2].split("/")[0])/float(lat[2].split("/")[1])/3600)
long= str(tags.get('GPS GPSLongitude', '0')).split("[")[1].split("]")[0].split(",")
​
print("经度为:",float(long[0])+float(long[1])/60+float(long[2].split("/")[0])/float(long[2].split("/")[1])/3600)

其中关键性的句子是​:tags.get('GPS GPSLatitude', '0')

这句是获取我们需要的值的对应信息​。当然不同的值有不同的获取方式​。

这里我们主要是获取经纬度,然后通过网上搜索的地图,我们便可以获取到这张照片的具体位置​。

图片中除了经纬度,还有什么其他关键性的信息呢​!公众号后台回复“exif”获取源代码以及相关文件,一并交于你。

相关​推荐:

女神节--唯美表白树,让她(他)感受到你的温柔

零基础快速打造一个属于自己的微信聊天工具

二维码表白之二维码里面的小秘密

python--让你的电脑调用手机摄像头,实现电脑自由拍照

涨姿势——教你如何获取图片上的文字

扫描下方二维码快来关注我们,更多好玩有趣的内容等你呦!

python-获取图片的exif信息相关推荐

  1. php exif信息,php通过exif_read_data函数获取图片的exif信息

    php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 echo "test1.jpg: \n"; $exi ...

  2. JS获取图片的EXIF信息+纠正图片方向

    前端图片处理碰到的一个离奇 bug , 关于图片的 EXIF 信息,特地记录下来 . 然后使用一下代码可以获取Orientation信息,并纠正Orientation带来的图片旋转问题 // from ...

  3. 获取图片的EXIF信息如此困难?

    对于数码相机所拍摄出的图片,Exif信息非常重要.Exif是英语Exchangeable Image File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Elec ...

  4. php exif信息,php通过exif_read_data函数获取图片的exif信息_php技巧

    php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 \n"; $exif = exif_read_data('te ...

  5. php exif信息,php通过exif_read_data函数获取图片的exif信息 PHP

    php获取图片的exif信息,php自带一个exif_read_data函数可以用来读取图片的exif信息,代码来自php手册 echo 'test1.jpg: \n'; $exif = exif_r ...

  6. C# 获取图片的EXIF 信息

    关于 EXIF 信息的介绍. 1  EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写.EXIF是一种图像文件格式,只是文件的后缀名为jpg.EXIF信息是由数码相 ...

  7. python获取图片的颜色信息

    python获取图片的颜色更多 0 getcolors 图片颜色 python image = Image.open("outofmemory.cn.png") image.get ...

  8. Python 修改图片的Exif信息

    问题描述: 某一文件夹下有N个子文件夹,子文件夹内的图片均为3张,且命名方式为xxxA.jpg,xxxB.jpg和xxxC.jpg(xxx为子文件夹名),要求将所有子文件夹内xxxC.jpg图片和xx ...

  9. Python 获取图片GPS等信息锁定图片拍摄地点、拍摄时间

    我们需要 exifread 库,这个就是用来提取 GPS 信息的.直接 pip install exifread 来安装就好了. 我用前段时间朋友在三亚拍的这个骆驼照片来做个演示,看看能不能定位到三亚 ...

  10. python相机拍照显示时间_python让图片按照exif信息里的创建时间进行排序的方法...

    本文实例讲述了python让图片按照exif信息里的创建时间进行排序的方法.分享给大家供大家参考.具体分析如下: 我们经常会从不同的设备里取出照片,比如照相机,手机,iphone等等,操作系统记录的创 ...

最新文章

  1. 练习angularjs的ng-click的应用
  2. Web 文件管理器elFinder 的漏洞链分析
  3. hadoop 集群启动时 Address already in use 解决方法
  4. 基于鸿蒙Hi3861和华为云平台的烟雾报警器
  5. ubuntu如何安装python36_在Ubuntu 16.04下安装Python3.6,ubuntu1604,Python36
  6. java上下左中右的布局面板_JAVA GUI重要知识点学习心得
  7. NodeJS 加密 —— crypto 模块
  8. Java基础练习之流程控制(三)
  9. 古代气候暖和时,雪山雪线如何变化
  10. 【Android 教程系列第 10 篇】史上最全的 Android 应用包名汇总,含主流应用商店包名,持续更新...
  11. 下载dns linux命令,linux dns 部署命令(示例代码)
  12. 强烈推荐 20 个免费和开源数据可视化工具
  13. Docker数据管理:data container
  14. 如何在python导入包_python如何导入包
  15. 8个深度学习/计算机视觉错误,应该如何避免它们
  16. 亚马逊抄作业,股票打折安排上
  17. 人工智能的“虚假式繁荣”
  18. 深入浅出JDBC核心技术
  19. Python绘图Turtle库画圈
  20. leetcode-55. 跳跃游戏--【DFS】【贪心】

热门文章

  1. 洛谷:P1330 封锁阳光大学(二分图染色 + 最小同色点覆盖)
  2. Pencil:开源的GUI原型设计工具
  3. Java编写程序获取验证码
  4. java基础案例教程第二章_Java基础案例教程
  5. iOS之获取手机DeviceToken,以及苹果测试推送工具Easy APNs Provider
  6. 标准化建站开拓者王征,教你搭建一个有用的品牌官网
  7. LearnGL - 13 - PointLight - 点光源
  8. 图形形状及颜色识别【Python大作业】
  9. android 8.0自定义全局对话框,Android 8.0如何完美适配全局dialog悬浮窗弹出
  10. python oserror 22_Python3 (Win10) 打开文件报错OSError: [Errno 22]