别具一格———Python情人节表白女神代码 - Go语言中文社区

别具一格———Python情人节表白女神代码


别具一格–情人节表白代码

又是一年一度的情人节,大多程序猿们又要被挂上铁男的称号了吧,小编也经常被吐槽是铁男,不会聊天,不浪漫等等。是不是觉得自己心里甚是憋屈呢,因为病毒的影响,大家身边应该没有这些硬件设施,那么今天我就分享一下怎么用程序猿的方式跟女神表白

环境配置:1.Python3.x
2.Python第三方库Pillow
个人推荐在Cmd中安装第三方库(pip install Pillow),使用镜像源提速,如果不会配备镜像,请戳此处
简单配置镜像使pip安装第三方库提速100倍
我个人是个秦时明月迷所以呐今天就用我认为秦时明月中最好看的一个人物作为根基讲解,废话不多说上图

①图片选择

本图像素(3600✖2400)注:在这里选择的图片像素越高越好在这里插入图片描述

②处理效果

在这里插入图片描述
这样看上去可能不清晰
我们放大观察
在这里插入图片描述
图片的是按照我们设置的字进行拼接的,细想一下如果这里放着是你喜欢的ta的图片,添加上ta的名字,那是多浪漫的一件事

③代码细讲

01初始设置

#导入对应的库
from PIL import Image, ImageDraw, ImageFont, ImageMode
#设置字体打印大小
font_size = 15
#设置添加的名字
text = "焰灵姬"
img_path = "F://gyy.jpeg"

02步入正轨

#导入ta的图片
img_raw = Image.open('timg.jpg')#图片和Python文件放在一个目录之下
img_array = img_raw.load()
# 然后新建一张画布,并选好你要使用的字体和字体大小

# 字体颜色
img_new = Image.new("RGB", img_raw.size, (0, 0, 0))
draw = ImageDraw.Draw(img_new)
# 字体,可以使用windows系统自带的
font = ImageFont.truetype('C:/Windows/fonts/Dengl.ttf', font_size)

03循环生成

def character_generator(text):
    while True:
        for i in range(len(text)):
            yield text[i]

04染色保存

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("焰灵姬.jpeg")

综上四步即可制作文字图片,最后祝大家情人节快乐,表白成功,牵手你的那个ta!!!
如果在运行的时候还有疑惑,私信我帮你解决,谢谢来访者的捧场
@Author:HaoXuan

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/kangqiao0422/article/details/104310848
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢