1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import qrcode from PIL import Image, ImageDraw, ImageFont
qr_text = input("输入库位编码:") qr_name = input("输入库位名称:") # 生成二维码 qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=30, border=4, ) qr.add_data(qr_text) qr.make(fit=True)
# 创建一个图片 img = qr.make_image(fill='black', back_color='white')
# 创建可以在图片上绘图的对象 draw = ImageDraw.Draw(img) # 加载字体 font = ImageFont.truetype("arial.ttf", 80)
# 计算文本宽度和高度 width,height = draw.textsize(qr_name, font=font)
# 计算文本在图片的位置 x = (width - img.width) / 2 y = (img.height - height) / 50
# 绘制文本 draw.text((x, y), qr_name, font=font, fill='black') # 保存图片 img.save(qr_name + '.png')
|