目录
效果图
生成二维码
方式1:pyqrcode
安装
pip install pyqrcode
代码实现
import pyqrcode
# text为保存在二维码的内容。text为完整链接时,扫描后可直接跳转到该链接
text='https://www.baidu.com/'
qr=pyqrcode.create(text)
qr.svg('1.svg') # 保存为svg格式文件
qr.eps('1.eps') # 保存为eps格式文件
qr.png('1.png',scale=8) # 保存为图片,scale控制图片大小
print(qr.terminal(quiet_zone=1)) # 在终端输出生成的二维码
其它参数
qr.png('2.png', scale=5,
module_color=(0x66, 0x33, 0x0), # 设置二维码颜色
background=(0xff, 0xff, 0xff, 0x88)) # 设置图片背景颜色
结果
方式2:MyQR
MyQR 库的功能比 pyqrcode 库更丰富,可以设置二维码的背景为图片或GIF动图
安装
pip install MyQR
参数
代码实现
简单实现
from MyQR import myqr
myqr.run(
words='https://www.baidu.com/', # 内容
save_name='3.png',
)
设置背景为图片或GIF动图
myqr.run(
words='https://www.baidu.com/', # 内容
picture='bg.jpg', # 背景静态图片
colorized=True, # 为True时背景图片是彩色
save_name='4.png',
)
myqr.run(
words='https://www.baidu.com/', # 内容
picture='bg.gif', # 背景GIF动图
colorized=True, # 为True时背景图片是彩色
save_name='5.gif',
)
结果
读取二维码
安装
pip install pyzbar
代码实现
from PIL import Image
from pyzbar import pyzbar
img=Image.open('5.gif')
data=pyzbar.decode(img)[0].data.decode()
print(data)
结果
标签:qr,python,pyzbar,二维码,pyqrcode,MyQR,png From: https://blog.csdn.net/zwq_zwq_zwq111/article/details/139531615