python QRcode
简介
二维码又称QR Code,是一种矩阵式二维条码;是用某种特定的几何图形按照一定规则在平面上分步的黑白相间的图形记录数据符号信息的。它可将数字,字符,中文,日文字母,特殊符号等记录下来。
二维码一共有40个尺寸,官方称为Version,比如:
Version 1: 21*21的矩阵
Version 2: 25*25的矩阵
Version 3: 29 *29的矩阵
版本的递加,其尺寸加4,公式为: (V -1) * 4 + 21, 最高版本为为Version 40 即 177*177 的图形。
功能图形: 不参与编码数据,其主要部分:
位置探测图形: 用于协助扫描软件定位QR码并标记坐标系
位置探测图形分隔符: 用于区分功能图形和编码区域
定位图形:是黑白相间线条,用于表示密度和确定尺寸
校正图形:Version2以上才有,用于进一步校正坐标系
编码区域: 编码存储区域,其主要部分:
格式信息: 存放了如容错级别,数据掩码,BCH容错码等格式化数据信息
版本信息: 也就是Version的规格
数据和纠错别字: 存储实际的数据和纠错码数据
如果在线使用的话,推荐工具:https://cli.im/
Python QRCode的使用:
官网: https://pypi.org/project/qrcode/5.1/ 安装命令:
pip install qrcode -- 二维码必备 pip install Image -- 二维码依赖库
简单使用:
#!/usr/bin/env python # coding=utf-8
# 参考:https://github.com/lincolnloop/python-qrcode
import qrcode img = qrcode.make('https://pypi.org/project/qrcode/5.1/') img.save('test1.png')
图示效果:
更详细的用法:
#!/usr/bin/env python # coding=utf-8
# 参考:https://github.com/lincolnloop/python-qrcode
import qrcode qr = qrcode.QRCode( # 设置Version,范围1~40 即21*21 ~ 177*177 version=1, # 纠错率,有L,M,Q,H四种,分别对应7%,15%,25%,30%,默认为ERROR_CORRECT_M error_correction=qrcode.constants.ERROR_CORRECT_L, # 每个方块的像素个数 box_size=10, # 二维码距图像外围边框的距离,默认为4 border=4, ) qr.add_data('https://github.com') qr.make(fit=True) img = qr.make_image(fill_color="black", back_color="white") # 直接显示二维码 img.show()
参考,感谢原作者分享:
https://www.cnblogs.com/alantu2018/p/8504373.html
https://blog.csdn.net/bf02jgtrs00xktcx/article/details/82047714
https://www.jianshu.com/p/c0073c6aa544