Python案例笔记 | 用python制作二维码

基于Python3版本的学习。

要用python制作二维码,需用python第三方库: MyQR

安装myqr模块

首先需要在cmd中用pip安装myqr模块。

win + r 打开运行命令,输入“cmd”,在终端里运行:pip install myqr,回车等待安装完成。

myqr.run() 函数里面的参数

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,默认存储位置是当前目录

使用MyQR实现二维码

先生成一个简单的二维码。

1# 导入myqr模块 2from MyQR import myqr 3 4myqr.run(words='https://blog.csdn.net/Microgoblins') 5 6

出现下面这个,就说明二维码已经成功生成了。

1line 16: mode: byte 2 3

在这里插入图片描述

使用MyQR实现带图像的二维码

准备好一张图片,与.py存放在同一个文件夹里。

1# 导入myqr模块 2from MyQR import myqr 3 4myqr.run( 5 words='https://blog.csdn.net/Microgoblins', 6 picture='muyun.jpg', 7 colorized=True, 8 save_name='muyun_1.png' 9) 10 11

代码解释:

picture=‘muyun.jpg’ : 将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片。

colorized=True :使产生的图片由黑白变为彩色的。布尔值,False表示黑白,True表示彩色。

save_name :输出文件名,如果不填,默认输出文件名是"qrcode.png"。

注意,保存图片的后缀格式为.png。不然会报错:OSError: cannot write mode RGBA as JPEG。

这样,就生成一张有图片的彩色二维码了。
在这里插入图片描述

使用MyQR生成带动态图的二维码

方法和生成图片二维码一样,只是图片的格式为.gif 的动态图格式。

1# 导入myqr模块 2from MyQR import myqr 3 4myqr.run( 5 words='https://blog.csdn.net/Microgoblins', # # 扫描二维码后,显示内容或是跳转链接 6 version=5, # 设置容错率 7 level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高 8 picture='muyun_2.gif', # 图片所在目录,可以是动图 9 colorized=True, # 黑白(False)还是彩色(True) 10 contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。 11 brightness=1.0, # 用来调节图片的亮度,用法同上。 12 save_name='muyun_1.gif' # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif 13) 14 15

生成图片如下:
在这里插入图片描述

代码交流 2021