需求:
1. 1000张海报名字不同, 改在图⽚LTing处
2. 为每为同学的海报⽣成单独的2维码
代码如下:
from openpyxl import load_workbook
import qrcode
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
# 加载目标的图片
image_path = "D:\\kf\\PycharmProjects\\pythonProject\\函数\\img1.png"
# 获取图片中的指定的文字的坐标
# 字体路径和大小
font_path = "D:\\kf\\PycharmProjects\\pythonProject\\函数\\Arial.ttf"
output_folder = "D:\\kf\\PycharmProjects\\pythonProject\\函数\\生产的图片"
def replace_textandimg_in_image(image_path, name, id):
# 打开图片
image = Image.open(image_path)
# 将图片转换为Pillow的Image对象
draw = ImageDraw.Draw(image)
# 设置字体和大小
font = ImageFont.truetype("C:\\Windows\\Fonts\\msyh.ttc", 30)
# 在图片上绘制新文本,覆盖旧文本
draw.text((180, 250), name, font=font, fill=(0, 0, 0))
# 按照身份证生成二维码
# 生成二维码
qr = qrcode.QRCode(
version=8,
error_corr