python的qrcode怎么设置文字背景

python的qrcode怎么设置文字背景,第1张

使用步骤

1.引入库

import qrcode # pip install qrcode

from PIL import ImageFont, ImageDraw, Image # pip install qrcode PIL

复制

2.程序

list_ = ["熊大", "熊二", "光头强", "肥波", "毛毛", "图图"]

for contain in list_:

qr = qrcode.QRCode(version=2,

error_correction=qrcode.constants.ERROR_CORRECT_H,

)

qr.add_data(contain)

qr.make(fit=True)

img = qr.make_image()

img.save(f'{contain}(二维码).png')

img = Image.open(f'{contain}(二维码).png')

draw = ImageDraw.Draw(img)

ttfront = ImageFont.truetype('msyh.ttc', 14) # 字体文件msyh.ttc,需要查找下载

content = contain

draw.text((145, 300), content, font=ttfront) # 文字位置,正文内容,文字RGB颜色,字体

img.save(f'{contain}(二维码).png')

print(f'共{list_}张带字二维码绘制完成')

复制

3.参数解释

1.version:控制二维码的大小,取值范围从1到40。取最小值1时,二维码大小为21*21。取值为 None (默认)或者使用fit=true参数(默认)时,二维码会自动调整大小(数值越大二维码越复杂)。

2.error_correction:控制二维码纠错级别。

        ERROR_CORRECT_L:大约7%或者更少的错误会被更正

        ERROR_CORRECT_M:默认值,大约15%或者更少的错误会被更正。

        ERROR_CORRECT_Q:大约25%或者更少的错误会被更正。

        ERROR_CORRECT_H:大约30%或者更少的错误会被更正。

3.box_size:控制二维码中每个格子的像素数,默认为 10。

4.border:控制二维码四周留白包含的格子数,默认为4。

5.image_factory:选择生成图片的形式,默认为 PIL 图像。

6.mask_pattern:选择生成图片的的掩模。

4.效果展示

关于如何用Python识别二维码可以看我同专栏的下面这篇文章。

Python用opencv实现动态识别二维码,以及加强版Python GUI(图像用户界面编程)_"殇影的博客-CSDN博客Python用OpenCv实现动态识别二维码,以及加强版Python GUI(图像用户界面编程)。动态识别二维码信息,利用电脑摄像头动态扫描二维码,扫描视频中的二维码。QRCodeDetector

https://blog.csdn.net/weixin_45694843/article/details/128046847?spm=1001.2014.3001.5502

生成二维码后就可以用接口直接给前端了, 不需要.jpg或是.png, 一个网络资源地址不一定要是什么后缀, 同样可以用, 主要看它返回头信息中的Content-Type, 如Content-Type:image/png


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11410197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存