海报替换

转载于:https://www.cnblogs.com/yanyiyi/p/8289419.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用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) # 调用函数 ``` 请注意,你需要替换文件名和图片名,并确保名字文件中每个名字占一行。此外,你还需要确保你的字体文件存在,并将其替换成正确的字体文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值