import qrcode
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
# 二维码图片地址
QR_IMG = '/Users/admin/Desktop/project/imgs/'
# 字体地址
TTF_BIR = '/Users/admin/Desktop/project/msyh.ttf'
# 背景图片地址(我用的是一个空白图片)
BG_BIR = "/Users/admin/Desktop/project/bg.png"
# 生成二维码
def make_qr(data):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=2,
)
# 添加数据
qr.add_data(data)
# 填充数据
qr.make(fit=True)
# 生成图片
img = qr.make_image(fill_color="black", back_color="white")
img = img.convert("CMYK") # RGBA
img = img.convert('RGB')
img.save(QR_IMG + data + '.png')
# 填充文字
def nature_info(num, nature):
oriImg = Image.open(QR_IMG + num + ".png")
draw = ImageDraw.Draw(oriImg)
font = ImageFont.truetype(TTF_BIR, 20) # 设置字体
# 字体的位置 、颜色
draw.text((0, 40), '性质: ' + nature, (50, 51, 51), font=font) # 把字添加到图片上
oriImg = oriImg.convert('RGB
Python生成带文字的二维码
最新推荐文章于 2025-05-30 14:21:52 发布