qrcode.QRCode( version=1, error_ correction=qrcode.ERROR_ CORRECT_ _L, box_ size=10, border=4, image_ factory=None, mask_ pattern=None),我来为大家科普一下关于python做二维码教程 包教包会python--?以下内容希望对你有帮助!

python做二维码教程 包教包会python--

python做二维码教程 包教包会python--

[赞]​[赞]​[赞]​[赞]​[赞]​[赞]1

qrcode.QRCode( version=1, error_ correction=qrcode.ERROR_ CORRECT_ _L, box_ size=10, border=4, image_ factory=None, mask_ pattern=None)

参数详解:

* error_ correction:控制二维码纠错级别。

其余方法示例1

import qrcode qr = qrcode.QRCode( version=5, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data('https://editor.csdn.net/') qr.make(fit=True) img = qr.make_image() filename = 'qrcode.png' img.save(filename) img.show()

生成带有图片的二维码

from PIL import Image import qrcode qr = qrcode.QRCode( version=5, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data('https://www.cnblogs.com/nthforsth/') qr.make(fit=True) img = qr.make_image() img = img.convert("RGBA") # 添加logo,打开logo照片 icon = Image.open("C:\\Users\\hasee\\Pictures\\HTML\\tempsnip.png") # 获取图片的宽高 img_w, img_h = img.size # 参数设置logo的大小 factor = 4 size_w = int(img_w / factor) size_h = int(img_h / factor) icon_w, icon_h = icon.size if icon_w > size_w: icon_w = size_w if icon_h > size_h: icon_h = size_h # 重新设置logo的尺寸 icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS) # 得到画图的x,y坐标,居中显示 w = int((img_w - icon_w) / 2) h = int((img_h - icon_h) / 2) icon = icon.convert("RGBA") # 黏贴logo照 img.paste(icon, (w, h),icon) img.show()

制作动态二维码

安装 myqr 和 pillow

这里如果要制作动态二维码,则需要使用myqr库。所以先安装。

安装步骤如上,在cmd中输入 pip install myqr

再在cmd中输入 pip install pillow

动态的二维码

from MyQR import myqr myqr.run( words='https://www.cnblogs.com/nthforsth/p/12290779.html', # 扫描二维码后,显示的内容,或是跳转的链接 version=5,# 设置容错率 level='H',# 控制纠错水平,范围是L、M、Q、H,从左到右依次升高 picture='D:\\HYLiteResources\\video\\1545149949868.gif',# 图片所在目录,可以是动图 colorized=True, # 黑白(False)还是彩色(True) contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。 brightness=1.0, # 用来调节图片的亮度,用法同上。 save_name='Python.gif' # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif )

利用OpenCV解码二维码

装包

pip install opencv-python

解码

import cv2 d=cv2.QRCodeDetector() val,_,_ = d.detectAndDecode(cv2.imread('test.jpg')) # 绝对路径也可 print('text is:',val)

,