关于QRcode库的使用笔记

目录

  1. 简单生成
  2. 高级配置
  3. 额外添加

一、简单生成

import qrcode
img = 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)

三、额外添加

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

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


如果你看到了这篇文章的最后,并且觉得有帮助的话,麻烦你花几秒钟时间点个赞,或者受累在评论中指出我的错误。谢谢!

作者信息:
知乎:没头脑
LeetCode:Tao Pu
CSDN:Code_Mart
Github:Bojack-want-drink

你可能感兴趣的:(Python)