隐藏表白技能,python教你如何使用图片exif信息隐藏表白,教你如何修改,查询exif信息。

隐藏表白技能,python教你如何使用图片exif信息隐藏表白,教你如何修改,查询exif信息。

 隐藏表白技能

你有想过一张图片所包含的信息吗?你有想过一张图片可以为你隐藏表达一些内容吗?你有想过图片的隐藏信息可以为你表达你想要说明的东西吗?以及你可以 用图片去表达你的爱意。来,我们赶快学起来。

 

01— 思路解析

第一步:首先要了解我们要做什么?

我们想做什么,我们想在图片上隐藏的表达我们的爱意,并且让对方必须通过某种方式才能获取到这些信息。

 

那问题就出现了,我们要如何去做。首先我们上一篇文章中写到通过摄像机获取到的图片都有exif,点击下方链接就可以进入。

 

黑客手段之一张照片就可能暴露你的基本信息

 

好了,有思路那就完美了,我们继续来看。

 

第二步:我们要如何才能做到信息的隐藏?

通过python我们已经可以获取到图片的隐藏信息,那我们能不能不能修改图片的exif信息呢?答案当然是能的,于是我们寻找到

piexif

这个模块可以帮助我们修改,exif的信息。让你隐藏的表达你需要的内容。

 

02— 编写代码

 

知道如何实现,那我们来看如何实现这个需求。

 

代码如下:

from PIL import Image
import piexif
import exifread
​
​
img = Image.open("0627.jpg")
exif_message = piexif.load(img.info["exif"])
​
for ifd in ("0th", "Exif", "GPS", "1st"):#循环打印修改之前图片exif信息
    for tag in exif_message[ifd]:
        print(piexif.TAGS[ifd][tag], exif_message[ifd][tag])
exif_message["0th"][piexif.ImageIFD.Artist] = "我想大声告诉你我喜欢你".encode()#这里是作者名,我们写上自己想要的话
exif_message["Exif"][piexif.ExifIFD.DateTimeOriginal] = '2020:05:20 13:14:20'.encode()#修改一个时间都是爱你的模样
exif_message["GPS"][piexif.GPSIFD.GPSLatitude] = ((23, 1), (9, 1), (7628174, 1000000))#修改纬度
exif_message["GPS"][piexif.GPSIFD.GPSLongitude] = ((108, 1), (9, 1), (7628174, 1000000))#修改经度
exif_bytes = piexif.dump(exif_message)
img.save("0627.jpg", exif=exif_bytes)#保存修改之后的图片
​
print('------------------------------修改后-----------------------------------')
for ifd in ("0th", "Exif", "GPS", "1st"):
    for tag in exif_message[ifd]:
        print(piexif.TAGS[ifd][tag], exif_message[ifd][tag])
​
img.close()
​
print("--------读取经纬度信息,并计算位置-------")
​
f = open("0627.jpg", 'rb+')
​
tags = exifread.process_file(f)
​
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)

 

 

03— 编写代码

 

这里我重点给大家讲了修改经纬度的方法,其他的需要修改的数据可以关注公众号进行询问哟。

主要信息可以通过点击图片的右键,查看属性,就可​以看见我们修改的信息了。如图​:

 

 

​是不是很神奇。另外,这里我给大家讲了修改经纬度的方式,通过上面的方式修改不了,只能通过代码修改。这样,你可以把不同的经纬度加入到图片中,当我们通过经纬度在地图上把某些点连接在一起的时候​,就会发生一些奇妙的变化。

隐藏表白技能,python教你如何使用图片exif信息隐藏表白,教你如何修改,查询exif信息。

​比如:你可以在地图上画一个桃心​。写一句简单的英文​love you​。

甚至你可以通过坐标为她(他)画一副画​。

 

 

相关推荐​:

告别下拉,轻松操作excel

黑客手段之一张照片就可能暴露你的位置

520唯美表白树,让她(他)感受到你的温柔

520给她一个你们专属的聊天工具

 

了解更多,欢迎关注我们!

 

隐藏表白技能,python教你如何使用图片exif信息隐藏表白,教你如何修改,查询exif信息。

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111402.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • hybrid开发_混合app开发用什么技术

    hybrid开发_混合app开发用什么技术转载请标明出处:一片枫叶的专栏上一篇文章中我们介绍了Android开发中经常会涉及到但又常常被忽视掉的开发者模式。主要讲解了包括如何打开手机的开发者模式,开发者模式中各个菜单的意义和作用,如何清除手机App数据,以及清除手机App数据具体清除那些数据等知识点,具体关于Android中开发者模式的知识,可参考我的:Android产品研发(十六)–>开发者选项本文将介绍Android

  • IplImage中的widthStep大小计算及原理[通俗易懂]

    IplImage中的widthStep大小计算及原理[通俗易懂]一直以为IplImage结构体中的widthStep元素大小等于width*nChannels,大错特错!查看OpenCV2.1的源码,在src/cxcore/cxarray.cpp文件中,找到cvInitImageHeader函数,函数中对widthStep大小赋值如下:image->widthStep=(((image->width*image->nChannels*

  • nginx和apache、lvs区别

    nginx和apache、lvs区别对比项apachenginx简介配置简洁。负载均衡服务器,支持7层负载均衡内存及资源占用多轻量级,同样的web服务占用少稳定性超稳定不稳定,bug多进程同步进程模型异步进程模型(抗并发)处理静态文件性能好(3倍以上)性能差对PHP支持简单需要配合其他后端用rewrite功能性能好(rewrite频繁时用apache)性能差结合机制后端apache集群前端nginx抗并发Nginx轻量级,采…

  • CMS指纹字典大全[通俗易懂]

    CMS指纹字典大全[通俗易懂]CMS识别是依靠特殊的文件,所以识别字典是非常重要的

  • Python变量的命名_python函数命名规则

    Python变量的命名_python函数命名规则一、变量的概念变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。1.变量命名1)命名的规范性变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。 系统关键字不能做变量名使用 除了下划线之个,其它符号不能做为变量名使用 Python的变量名是除分大小写的2)驼峰命名法…

  • 在pycharm中配置Anaconda的python工具包_pycharm配置远程解释器

    在pycharm中配置Anaconda的python工具包_pycharm配置远程解释器PyCharm导入Anaconda,进行环境搭建与配置设置;或PyCharm导入Python3.x,进行环境搭建与配置设置。PyCharm配置Anaconda3.0解释器方法如下:本人使用的是Anaconda3+PyCharm,因此是将Anaconda3导进PyCharm,将两者进行配置,搭建环境,进行相关设置。如果你使用的是Python+PyCharm,相关操作类似。首先,新建一个项目文件…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号