import qrcode
from PIL import Image, ImageDraw,ImageFont
def generate_qr_code(qr_img,data):
qr_size = qr_img.size
# 1.获取文本的尺寸用于创建最终背景图大小 -- 背景图,因为按二维码的大小去生成最终图片,文字太长可能会被截取掉
font = ImageFont.truetype("arialbd.ttf", size=50) # 使用系统字体Arial,大小为200
text_bbox = font.getbbox(data)
text_width = text_bbox[2] - text_bbox[0]
text_height = text_bbox[3] - text_bbox[1]
print(f'文本尺寸{
text_width},{
text_height}')
#2.创建背景图
#处理背景图的尺寸大小
#如果文本横向长度没有超过二维码的长度,则以二维码长度+文本的高度 作为背景图最终的大小
if max(max(text_height,text_width),qr_size[0]) == qr_size[0]:
bg_img_size = (qr_size[0] + text_height, qr_size[0] + text_h
python--生成二维码和显示二维码文字
最新推荐文章于 2025-03-26 21:43:34 发布