主要使用MyQR库

1
2
3
4
5
6
7
from MyQR import myqr

myqr.run(
words='https://www.shiyanlou.com',
picture='Sources/gakki.gif',
colorized=True,
save_name='myPicture.gif')
参数 含义 详细
words 二维码指向链接 str,输入链接或者句子作为参数
version 边长 int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级
level 纠错等级 str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为’H’
picture 结合图片 str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片
colorized 颜色 bool,使产生的图片由黑白变为彩色的
contrast 对比度 float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
brightness 亮度 float,调节图片的亮度,其余用法和取值与 contrast 相同
save_name 输出文件名 str,默认输出文件名是”qrcode.png”
save_dir 存储位置 str,默认存储位置是当前目录

image

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
qrcode
│ LICENSE.md
│ README.md
│ requirements.txt #环境依赖文件
| myqr.py
|
└───MyQR
│ │ __init__.py
│ │ myqr.py #调用的文件
│ │ terminal.py #设置参数
| |
│ └───mylibs
│ │ __init__.pt
│ │ constant.py #数据分析
| | data.py #数据编码
│ │ ECC.py #纠错编码,Error Correction Codewords
| | structure.py #数据结构
| | matrix.py #获得QR矩阵
| | draw.py #生成二维码
| | theqrmodule.py #结合函数

└───example
│ 0.png
│ 1.png
| 2.png
| ...