都市女性网
都市女性网 > 女性新闻 >

情人节快乐来了我会教你用Python表达自己的技巧

2020-02-14 17:49 中国女性网

原标题:情人节马上就要到了,让我来教你一个用Python

[编辑笔记表达自己的技巧]2020年,这看似浪漫的一年,你还孤独吗?

561112f5563741b39a01f80092d7493a.jpeg

author |明歌

editor |颜夕

source | Python编程时间(ID:Cool-Python)

我还能成为一只狗吗?

18年前,我写了一篇关于如何使用Python来表达自己的文章。

虽然创意和使用效果都不错,但也有一个缺点。这是exe文件。女神需要打开电脑,她才能参与并成功地被你“骚扰”。

因为这是一篇非常早期的文章,应该有很多人没有读过它。

提醒你,后天是2月14日。什么?还是一只狗?

好吧,那你赶上了。今天的文章是为你写的。

明歌今天在这里教你如何用蟒蛇向你心中的女神表达你自己。

不久前,我在微博上写了一篇推荐。内容是这样的

b35c68830efe49ccab4487d9cfab789e.jpeg

出于好奇,我点击它,放大它,再放大它,嗯,这有点有趣……

9a385ff94ed04d738e54ec00129eceda.jpeg

。对于像我这样一个害羞的民主党人,我很不好意思说,如果我被拒绝了呢?

用常规来表达你的感受,观察对方的反应。你可能知道对方是否也喜欢你。在开始之前测试一下你有多自信可能会更安全。

今天,我将教你一个常规:如何使用Python来制作这样一个有点浪漫又有点怪胎的图片。你能否赢得你的女神取决于你。()

首先,你必须找到一张你的女神的高清晰图片(尽量有更高的分辨率,效果会更好)。

在这里我将展示一张高圆圆的照片。原始图片是这样的(分辨率:2000*1328)。

ff5069f1e9ed4b3ca44c1c0799927919.jpeg

用我写的脚本运行后,这样的图片就生成了。请点击,放大,放大。(惊喜?

1af2523afaea4477aec66da84a8a1640.jpeg

然后把这张照片发给你的女神,你就可以自己说出准确的单词了。

嗯,你可能比女神(活该你单身)更关心这件事是怎么做的。

事实上,原理很简单,代码少于20行。

首先,让我们谈谈原则。

事实上,每张图片都是由一个接一个的像素组成的。每个像素都有自己的颜色,可以用一个数组来表示:(a,b,c),其中每个位的取值范围是0-255。

例如,(0,0,0)表示白色,(255,255,255)表示黑色。

当有足够的像素时,这张照片就是我们所说的高清照片。

如果像素太少,我们的肉眼可以感觉到明显的锯齿感。

使用Excel绘制图表,每个网格代表一个像素,如果我将字体大小设置为

5(不是字体大小5,而是每个单词占用5个像素),效果可能如下。

140fdec9949347be9ffb11cba82780fc.png

我只需要每个像素取一个像素值,用这个像素作为单词的颜色。如果有足够的像素,我们可以从远处看到原始图像的轮廓。

有了想法,我们就可以开始编码了。

首先,用枕头。图像读取图像,并使用加载函数获取每个像素值。

然后创建一个新的画布,并选择您想要使用的字体和字号。

我喜欢你,因为我需要继续骑自行车,这五个角色。所以在这里,你可以实现一个生成器,同时循环产量。

最后,给这些单词添加相应的颜色,并将它们写入新创建的画布。

最后保存成品

从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 .路飞

a7cf91a4c3064216b592788d0b5a88f4.jpeg

2 .索隆

6b75d3918e5f499e85084a6c852464f1.jpeg

3 .山治

da2c0635e8e84a8887ef4288749613d5.jpeg