关于QRcode库的使用笔记

来源:互联网 发布:机械三维设计软件课 编辑:程序博客网 时间:2024/06/04 23:34

一、简单生成

import qrcodeimg = qrcode.make('Hello, world!') #也可以传入网址img.save('easy.png')

二、高级配置

import qrcode qr = qrcode.QRCode(     #这里创建了一个qrcode对象    version = 1,         error_correction = qrcode.constants.ERROR_CORRECT_L,         box_size = 5,         border = 4 ) qr.add_data('www.liaoxuefeng.com') qr.make(fit = True)  img = qr.make_image()   #生成二维码图片img.save('Net.png')

参数列表:

version:值为1~40的整数,控制二维码的大小(最小值是1,是个21×21的矩阵)

error_correction:控制二维码的错误纠正功能。可取值下列4个常量。
ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。
ERROR_CORRECT_Q : 25 %以下的错误会被纠正
ROR_CORRECT_H:大约30%或更少的错误能被纠正

box_size:控制二维码中每个小格子包含的像素数。

border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4)

三、额外添加

往往我们看到的二维码中间都有一张图片或者用户头像,如何才能生成这样一张二维码?

answer:利用PIL库中image模块的paste函数
e g:img.paste(path,where,mask=None)
其中,img为image对象;path为所添加图片;where为tuple,如:(x,y),表示图片所在二维码的横纵坐标

0 0