符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
10年积累的成都网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有绩溪免费网站建设让你可以放心的选择与我们合作。小编给大家分享一下用Python进行表白的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
2020年,这个看起来如此浪漫的年份,你还是一个人吗?
难不成我还能是一条狗?
18年的时候,写过一篇介绍如何使用 Python 来表白的文章。
虽然创意和使用效果都不错,但有一缺点,这是那个exe文件,女神需要打开电脑,才有可能参与进来,进而被你成功"调戏”。
由于是很早期的文章了,应该有很多人没有看过。
没有看过的,你可以点击这里查看:用Python写一个表白神器让你脱离单身
提醒你一下,今天是情人节。什么?还是一条狗呢?
行吧,那你赶上了,今天的文章,就是为你而写。
明哥今天来教你如何使用 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()
然后新建一张画布,并选好你要使用的字体和字体大小。
img_new = Image.new("RGB", img_raw.size, (0, 0, 0)) draw = ImageDraw.Draw(img_new) font = ImageFont.truetype('C:/Windows/fonts/Dengl.ttf', font_size)
由于需要不断循环 “我喜欢你!”,这五个字符。所以这里可以while循环 yield 来实现一个生成器。
def character_generator(text): while True: for i in range(len(text)): yield text[i]
最后,要给这些字加上相应的颜色,写入新创建的画布中。
for y in range(0, img_raw.size[1], font_size): for x in range(0, img_raw.size[0], font_size): draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None)
最后将成品保存
img_new.convert('RGB').save("F://gyy_save.jpeg")
完整代码如下,供你参考
from PIL import Image, ImageDraw, ImageFont font_size = 7 text = "我喜欢你!" img_path = "F://gyy.jpeg" img_raw = Image.open(img_path) img_array = img_raw.load() img_new = Image.new("RGB", img_raw.size, (0, 0, 0)) draw = ImageDraw.Draw(img_new) font = ImageFont.truetype('C:/Windows/fonts/Dengl.ttf', font_size) def character_generator(text): while True: for i in range(len(text)): yield text[i] ch_gen = character_generator(text) for y in range(0, img_raw.size[1], font_size): for x in range(0, img_raw.size[0], font_size): draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None) img_new.convert('RGB').save("F://save.jpeg")
以上是用Python进行表白的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!