python图片修改过、有原图、怎么得到改动的地方_Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)...
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者: 蒙娜丽胖
ps:如有需要python学习资料的小伙伴可以加点击下方链接自行获取
前言
有媒体曝出,微信发原图或存在泄露位置信息的风险。对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以p完图再发,如下图:
微信团队提到过exif,何为exif?
可交换图像文件格式(英语:exchangeable image file format,官方简称exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。
exif最初由日本电子工业发展协会在1996年制定,版本为1.0。1998年,升级到2.1,增加了对音频文件的支持。2002年3月,发表了2.2版。
python库
这里需要python的两个库,一个是读取exif信息的exifread;一个是根据经纬度获取详细地址信息的geopy;
安装如下:
pip3 install exifread
pip3 install geopy
python源码
1 import exifread
2 import json
3 import urllib.request
4 import sys
5 from geopy.geocoders import nominatim
6
7 # 获取照片的详细信息
8 def get_img_infor_tup(photo):
9 img_file = open(photo, 'rb')
10 image_map = exifread.process_file(img_file)
11
12 try:
13 #图片的经度
14 img_longitude_ref = image_map["gps gpslongituderef"].printable
15 img_longitude = image_map["gps gpslongitude"].printable[1:-1].replace(" ","").replace("/",",").split(",")
16 img_longitude = float(img_longitude[0])+float(img_longitude[1])/60+float(img_longitude[2])/float(img_longitude[3])/3600
17 if img_longitude_ref != "e":
18 img_longitude = img_longitude * (-1)
19
20 #图片的纬度
21 img_latitude_ref = image_map["gps gpslatituderef"].printable
22 img_latitude = image_map["gps gpslatitude"].printable[1:-1].replace(" ","").replace("/",",").split(",")
23 img_latitude = float(img_latitude[0])+float(img_latitude[1])/60+float(img_latitude[2])/float(img_latitude[3])/3600
24 if img_latitude_ref != "n":
25 img_latitude = img_latitude*(-1)
26
27 #照片拍摄时间
28 img_create_date = image_map["exif datetimeoriginal"].printable
29
30 img_file.close()
31
32 # 返回经纬度元组
33 return img_longitude, img_latitude, img_create_date
34
35 except exception as e:
36 print('error:图片中不包含gps信息')
37
38 # 根据经纬度获取详细的信息
39 def get_detail_infor(lat, lon):
40 reverse_value = str(lat) + ', ' + str(lon)
41 geolocator = nominatim()
42 location = geolocator.reverse(reverse_value)
43
44 print('照片的经纬度信息:')
45 print((location.latitude, location.longitude))
46
47 print('照片的地址信息:')
48 print(location.address)
49
50 print('照片的全部信息:')
51 print(location.raw)
52
53 if __name__ == '__main__':
54 infor_tup = get_img_infor_tup('./image/img_2174.jpg')
55 get_detail_infor(infor_tup[1], infor_tup[0])
运行结果
1 照片的经纬度信息:
2 (31.2734692, 121.4653229)
3
4 照片的地址信息:
5 appart jeje, 45, 柳营路, 卓悦局, 静安区, 上海市, 200072, china 中国
6
7 照片的全部信息:
8 {'place_id': 245107137, 'licence': 'data © openstreetmap contributors, odbl 1.0. https://osm.org/copyright', 'osm_type': 'node', 'osm_id': 6066843985, 'lat': '31.2734692', 'lon': '121.4653229', 'display_name': 'appart jeje, 45, 柳营路, 卓悦局, 静安区, 上海市, 200072, china 中国', 'address': {'address29': 'appart jeje', 'house_number': '45', 'road': '柳营路', 'neighbourhood': '卓悦局', 'city': '静安区', 'county': '静安区', 'state': '上海市', 'postcode': '200072', 'country': 'china 中国', 'country_code': 'cn'}, 'boundingbox': ['31.2733692', '31.2735692', '121.4652229', '121.4654229']}
结束语
exif针对所以的原图照片,所以在发照片的时候如果不想个人信息被泄露,可以发压缩过得图片和ps过得图片,需要说明的一点是通过微信发照片是默认压缩的!
希望与广大网友互动??
点此进行留言吧!
python图片修改过、有原图、怎么得到改动的地方_Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)...相关推荐
- 利用Python根据照片信息获取用户详细信息(微信发原图或泄露位置信息)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 有媒体曝出,微信发原图或存在泄露位置信息的风险. 对此,腾讯微信团队微博1 ...
- Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)
前言 有媒体曝出,微信发原图或存在泄露位置信息的风险. 对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图: 微信团队 ...
- python微信发红包看照片_微信发原图会泄露位置信息?用Python教你通过图片获取用户信息!...
前言 有媒体曝出,微信发原图或存在泄露位置信息的风险. 对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图: 微信团队 ...
- linux 微信不能发图片,微信回应发原图泄露位置信息;元旦起 AI 造假音视频不得随意发布...
原标题:微信回应发原图泄露位置信息:元旦起 AI 造假音视频不得随意发布 参考:开源中国.solidot.cnBeta.腾讯科技.快科技等 0.网信办等三部门联合发布新规:明年起,AI 造假音视频不 ...
- 全网疯传!微信发原图暴露个人信息?微信高冷回应!真相来了...
读者福利!多达 2048G 各种资源免费赠送 1日下午,#微信发原图或泄露位置信息#的话题冲上微博热搜,引发关注和热议. 据江苏广电总台城市频道报道,近日,有消息称微信发照片时选择"发送原 ...
- 腾讯花85亿买岛;微信发原图或泄露位置信息?高通逼因特尔把Modem芯片业务卖给苹果?小米9官网正式下架……...
关注并标星星CSDN云计算 速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周两次,打卡即read 更快.更全了解泛云圈精彩news go ...
- 朋友圈发原图或泄露位置信息?微信回应:系统自动压缩,不会泄露
12月2日消息,近日,网上有消息称,微信发原图或泄露位置信息,对此,腾讯微信团队官方微博发文辟谣,称朋友圈发送的照片都经过系统自动压缩,不带位置等信息. 微信还表示,实在担心的话,可以避免发原图,或者 ...
- 微信回应发原图泄露位置信息;华为员工索要离职补偿被起诉;Windows Terminal v0.7 发布 | 极客头条...
整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...
- 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
日前有部分媒体报道微信发送图片原图容易泄露位置信息,其实这个话题在很久以前微信官方也发布过相关消息. 严格来说媒体报道的问题也是个不准确的问题,因为泄露位置的是图片本身,使用其他工具传送也同样泄露信息 ...
最新文章
- cartograhper--X1_lidar
- 如何从“查找”中排除所有“拒绝权限”消息?
- html表格里的超链接点不了,Excel如何添加和取消超链接 Excel超链接打不开是怎么回事...
- requirejs整合art-template模板引擎
- java枚举对象作用_浅析Java编程中枚举类型的定义与使用
- SC2012 Orchestrator - 文档及资源链接
- 深入出不来nodejs源码-内置模块引入初探
- 《机器学习实战》KNN算法实现
- JS学习总结(3)——运算符/字符串
- 蓝丝雨零基础学习按键精灵VIP教程合集
- 网络存储NAS网络存储器术语解释
- 单片机MCU学习方法总结
- 年度盘点!Flink 社区全年的精华内容都在这里啦(内附福利)
- 唯一插件化Replugin源码及原理深度剖析--插件的安装、加载原理
- 构建AWS Site-to-Site IPsec实现内网互联
- 微信小程序云端解决方案探索之路
- ​中国涂装行业市场调研分析及十四五发展前景展望报告2021年版
- 用Python分析下王小波与李银河写情书最爱用哪些词
- OCI runtime create failed: container_linux.go:380
- 一文读懂人工智能类型与RPA发展阶段
热门文章
- 蓝奏云打不开解决方法
- TM1637芯片驱动数码管 – play with TM1637 seven segment display driver
- winsat查询windwos里disk、mem、cpu性能
- (实测可用)STM32CubeMX教程-STM32L431RCT6开发板研究串口通信(串口发送函数)
- 职业生涯规划需要考虑的三大要点
- 游戏黑客圣经GHB1学习笔记 part1(1-5)
- 微信开通状态检测工具(免验证码版)运行原理
- Android 深入理解 ANR 触发原理:Service
- c# rar解压大小_C#解压RAR压缩文件
- javax.el.PropertyNotFoundException