情人节来了,教你个用 Python 表白的技巧
作者:@明哥
公-众-号:Python编程时光
2020年,这个看起来如此浪漫的年份,你还是一个人吗?
难不成我还能是一条狗?
2018年的时候,写过一篇介绍如何使用 Python 来表白的文章。
虽然创意和使用效果都不错,但有一缺点,这是那个exe文件,女神需要打开电脑,才有可能参与进来,进而被你成功"调戏”。
由于是很早期的文章了,应该有很多人没有看过。
没有看过的,你可以点击这里查看:
用Python写一个表白神器让你七夕脱离单身提醒你一下,后天就是 2月14日了。什么?还是一条狗呢?
行吧,那你赶上了,今天的文章,就是为你而写。
明哥今天来教你如何使用 Python 来向心中的女神表白。
前段时间,在微博上刷到了一条推荐。内容是这样的
出于好奇,我点开了,放大再放大,emmm,有点意思吖…
这四个字,对于像我这样腼腆的DS男来说,还真不好意思说,说出来,万一被拒绝了咋办?
使用套路来表白,并观察对方的反应,你大概能清楚对方是否对你也有好感,先测试下自己有几成的把握再下手或许更稳妥。
今天就教大家一个这样的套路:如何使用 Python 来做出来这样的图,有点浪漫,又有点极客。能不能拿下你女神,就要靠你(命)了。(๑•́₃ •̀๑)
首先,你得先找到一张你女神的高清图片(尽量分辨率高点的吧,效果会好点)。
这里我以一张高圆圆的图来做一下演示,原图是这样的(分辨率是:2000*1328)。
使用我写好的脚本运行后,就生成了这样一张图,请你点击,放大再放大。(惊喜?
然后将这张图片发给你的女神,具体话术你自己想咯。
好吧,相比女神来说,你可能更在意这是如何实现的(活该你单身)。
其实原理很简单,代码也还不到20 行。
首先,来讲讲原理。
事实上,每一张图片都是由一个一个的像素点所组成的。而每个像素点,都有自己的颜色,其颜色可以用一个数组来表示:(a,b,c),其中每位数的取值范围都是 0-255。
比如(0,0,0)代表白色,(255,255,255)代表黑色。
当像素点足够多的时候,这张照片就是我们所说的高清照片。
而如果当像素点太少,我们的肉眼就能感知到明显的锯齿感。
用 Excel 画了个图,每一方格代表一个像素,其中若我的字体的大小设置 5(非字号5,而是每个字占用5个像素),效果大概就是如下这样子。
我只要每个像素取出一个像素值,并使用这个像素做为该字的颜色即可,在像素量够多的情况下,从远处看,是能看到我们原来图像的轮廓的。
有了思路,就可以开始我们的代码。
首先,使用 pillow.Image读取图像,并使用load函数获取到每一个像素值。
img_raw = Image.open(img_path)
img_array = img_raw.load()
相关文章