情人节快乐来了我会教你用Python表达自己的技巧
原标题:情人节马上就要到了,让我来教你一个用Python
[编辑笔记表达自己的技巧]2020年,这看似浪漫的一年,你还孤独吗?
author |明歌
editor |颜夕
source | Python编程时间(ID:Cool-Python)
我还能成为一只狗吗?
18年前,我写了一篇关于如何使用Python来表达自己的文章。
虽然创意和使用效果都不错,但也有一个缺点。这是exe文件。女神需要打开电脑,她才能参与并成功地被你“骚扰”。
因为这是一篇非常早期的文章,应该有很多人没有读过它。
提醒你,后天是2月14日。什么?还是一只狗?
好吧,那你赶上了。今天的文章是为你写的。
明歌今天在这里教你如何用蟒蛇向你心中的女神表达你自己。
不久前,我在微博上写了一篇推荐。内容是这样的
出于好奇,我点击它,放大它,再放大它,嗯,这有点有趣……
。对于像我这样一个害羞的民主党人,我很不好意思说,如果我被拒绝了呢?
用常规来表达你的感受,观察对方的反应。你可能知道对方是否也喜欢你。在开始之前测试一下你有多自信可能会更安全。
今天,我将教你一个常规:如何使用Python来制作这样一个有点浪漫又有点怪胎的图片。你能否赢得你的女神取决于你。()
首先,你必须找到一张你的女神的高清晰图片(尽量有更高的分辨率,效果会更好)。
在这里我将展示一张高圆圆的照片。原始图片是这样的(分辨率:2000*1328)。
用我写的脚本运行后,这样的图片就生成了。请点击,放大,放大。(惊喜?
然后把这张照片发给你的女神,你就可以自己说出准确的单词了。
嗯,你可能比女神(活该你单身)更关心这件事是怎么做的。
事实上,原理很简单,代码少于20行。
首先,让我们谈谈原则。
事实上,每张图片都是由一个接一个的像素组成的。每个像素都有自己的颜色,可以用一个数组来表示:(a,b,c),其中每个位的取值范围是0-255。
例如,(0,0,0)表示白色,(255,255,255)表示黑色。
当有足够的像素时,这张照片就是我们所说的高清照片。
如果像素太少,我们的肉眼可以感觉到明显的锯齿感。
使用Excel绘制图表,每个网格代表一个像素,如果我将字体大小设置为
5(不是字体大小5,而是每个单词占用5个像素),效果可能如下。
我只需要每个像素取一个像素值,用这个像素作为单词的颜色。如果有足够的像素,我们可以从远处看到原始图像的轮廓。
有了想法,我们就可以开始编码了。
首先,用枕头。图像读取图像,并使用加载函数获取每个像素值。
然后创建一个新的画布,并选择您想要使用的字体和字号。
我喜欢你,因为我需要继续骑自行车,这五个角色。所以在这里,你可以实现一个生成器,同时循环产量。
最后,给这些单词添加相应的颜色,并将它们写入新创建的画布。
最后保存成品
从PIL汇入影像、图像绘制、图像字体font_size=7text='我喜欢你!" img _ path=' F ://gyy。图像。open(img _ path)img _ array=img _ raw。加载
img _ new=图像。新(' RGB ',img_raw.size,(0,0,0))绘图=图像绘图.绘制(img _ new)字体=图像字体。truetype(' C :/窗口/字体/灯。字体大小
def字符生成器(文本):而True:用于输入范围(文本):产生文本[1]
ch _ gen=字符生成器(文本)
用于范围内的y(0,原始大小为[1),字体大小):用于范围内的x(0,原始大小为[保存(' f ://保存。JPEG')
最后再多上几张效果图吧(对,我是海贼迷)。
1 .路飞
2 .索隆
3 .山治