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

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

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

环境配置:1.Python3.x
2.Python第三方库Pillow
个人推荐在Cmd中安装第三方库(pip install Pillow),使用镜像源提速,如果不会配备镜像,请戳此处简单配置镜像使pip安装第三方库提速100倍

我个人是个秦时明月迷所以呐今天就用我认为秦时明月中最好看的一个人物作为根基讲解,废话不多说上图

①图片选择

本图像素(3600✖2400)注:在这里选择的图片像素越高越好别具一格———Python情人节表白女神代码_第1张图片

②处理效果

别具一格———Python情人节表白女神代码_第2张图片
这样看上去可能不清晰
我们放大观察

图片的是按照我们设置的字进行拼接的,细想一下如果这里放着是你喜欢的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!!!
如果在运行的时候还有疑惑,私信我帮你解决,谢谢来访者的捧场
Python爱好者加群:482383279
@Author:HaoXuan

你可能感兴趣的:(情人节,python,opencv)