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

保姆级源码解析,直达请戳

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

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

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

①图片选择

本图像素(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")

了解更多知识请戳下:

经验分享 程序员 微信小程序 职场和发展