qrcode.QRCode函数详解
qrcode.QRCode(
version=1,
error_ correction=qrcode.ERROR_ CORRECT_ _L,
box_ size=10,
border=4,
image_ factory=None,
mask_ pattern=None)
#version 表示二维码的版本号,一种有1~40个版本,最小是25*25,1和2是一样的都是25*25,每增加一个版本会增加4个尺寸(注意:这里的尺寸并不是指生成图片的大小,而是二维码的长宽有多少个格子)
#error_ correction:控制二维码纠错级别。
# ERROR_ CORRECT_ _L:大约7%或者更少的错误会被更正。
# ERROR_ CORRECT_ _M:默认值,大约15%或者更少的错误会被更正。
# ERROR_ CORRECT_ Q:大约25%或者更少的错误会被更正。
# ERROR_ CORRECT_ H:大约30%或者更少的错误会被更正。
# box_ size: 控制二维码中每个格子的像素数,默认为10。
# border:控制二维码四周留白包含的格子数,默认为4。
#下面两个参数不常用
#image_ factory: 选择生成图片的形式,默认为PIL图像。
# mask_ pattern: 选择生成图片的的掩模。
#创建二维码对象
qr = qrcode.QRCode(version=8,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=qrImgWH,
border=0)
#为二维码添加数据
qr.add_data(data)
#生成
qrImage = qr.make_image(fill_color='black',
back_color='white')
#显示二维码图像
qrImage.show()
#也可以把它粘贴到其他空白图像上,用来打印
height =512
width = 512
img = Image.new('RGB', (width, height), "white")
img.paste(qrImage,(21,21))
img.show()