【Python实例分析】批量生成海报--自动添加姓名和二维码

本文介绍了如何使用Python结合Pillow和qrcode模块,批量在海报模板上添加姓名和二维码。通过PS辅助定位,详细讲解了添加文字、生成二维码、图片合成以及调整二维码尺寸的过程。强调了需求分析的重要性,并分享了学习资源和实践经验。
摘要由CSDN通过智能技术生成

最近参加了老男孩的一个python训练营,里面某项任务是要求在某个海报模板上批量添加姓名和二维码,生成类似下图的海报。

在这里插入图片描述

图中我用红色方框标记的是需要修改的地方,先来聊下自己的思路:
1.要进行图片操作,要用到pillow模块,可以直接进行文字的添加和图片的合成
2.生成二维码可以用qrcode模块
3.比较麻烦和没有头绪的是怎么去对文字定位,最后借助了PS,下文具体表述。

第一步:
因为自己会点PS,所以先对原图进行了修改,将二维码和姓名直接删掉,没有PS的小伙伴直接用手机上的软化也可以完成,之后保存为海报的模板文件,如下:
在这里插入图片描述

第二步,导入模块,第一行是与Pillow有关的模块,第二行是二维码的模块,至于os模块,后文表述

from PIL import Image, ImageDraw, ImageFont
import qrcode
import os

第三步,定义函数,进行图片操作,这里主要用到了打开图片文件、添加文字、保存文件等几个操作

def poster(path, str1):
    '''
    path:海报模板文件路径
    添加的文字
    '''
    png1 = Image.open(path) #打开文件
    draw = ImageDraw.Draw(png1)
    font = ImageFont.truetype(r"C:\Windows\Fonts\STFANGSO.ttf", 40, encoding="utf-8")  # 设置字体
    draw.text((190, 300
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学python的设计师

一年后再回首,为自己的成长惊喜

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值