python生成海报
时间: 2023-10-31 20:07:12 浏览: 57
要用Python生成海报,你可以使用qrcode库和PIL库。首先,你需要导入必要的库:qrcode和PIL的Image、ImageDraw和ImageFont。然后,你可以通过打开名字文件并读取内容生成名字列表。接下来,你可以打开海报图片并创建绘画工具。设置字体和字号后,使用draw.text函数将文字添加到图片上。然后,生成二维码并调整大小。保存二维码,并将其添加到海报图片上。最后,保存并生成每个名字对应的海报。下面是一个示例代码:
```
import qrcode
from PIL import Image, ImageDraw, ImageFont
# 生成名字列表
f = open("名字", "r", encoding="UTF-8")
f_1 = f.read()
name = "".join(f_1).split("\n")
print(name)
# 名字和二维码添加到海报
def poster(names):
img = Image.open('海报3.jpg') # 打开图片
draw = ImageDraw.Draw(img) # 创建画刷
font = ImageFont.truetype("12.ttf", 40) # 设置字体
draw.text((175, 280), names, font=font, fill='black') # 文字添加到图片
name_1 = names + '.png' # 创建文件名
name_2 = names + '.png'
qrc = qrcode.make(names) # 生成二维码
qrc.thumbnail((80, 80), Image.ANTIALIAS) # 改变二维码大小
qrc.save(name_1) # 保存二维码
code = Image.open(name_1) # 打开二维码
img.paste(code, (30, 600)) # 二维码添加到图片
img.save(name_2) # 保存
# 按名字依次生成海报
for i in name: # 依次循环姓名列表
poster(i) # 调用函数
```
请注意,你需要替换文件名和图片名,并确保名字文件中每个名字占一行。此外,你还需要确保你的字体文件存在,并将其替换成正确的字体文件名。