网站怎么吸引流量,网站备案 新闻类前置审批,seo技术教程网,wordpress 多站点配置文件点击上方 “AirPython”#xff0c;选择 “加为星标”第一时间关注 Python 技术干货#xff01;2020年#xff0c;这个看起来如此浪漫的年份#xff0c;你还是一个人吗#xff1f;难不成我还能是一条狗#xff1f;提醒你一下#xff0c;后天就是 2月14日了。什么#x… 点击上方 “AirPython”选择 “加为星标”第一时间关注 Python 技术干货2020年这个看起来如此浪漫的年份你还是一个人吗难不成我还能是一条狗提醒你一下后天就是 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()然后新建一张画布并选好你要使用的字体和字体大小。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), fontfont, fillimg_array[x, y], directionNone)最后将成品保存img_new.convert(RGB).save(F://gyy_save.jpeg)完整代码如下供你参考from PIL import Image, ImageDraw, ImageFontfont_size 7text 我喜欢你img_path F://gyy.jpegimg_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), fontfont, fillimg_array[x, y], directionNone)img_new.convert(RGB).save(F://save.jpeg)最后再多上几张效果图吧(对我是海贼迷)。1. 路飞2. 索隆3. 山治推荐阅读如何用 Python 自动化在工作中摸鱼这款黑科技不会代码也能玩自动化高效摸鱼自动化篇 | 再也不用担心老人们用智能机了THANDKS- End -