通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小、是否在现有图片的基础上生成、是否生成动态二维码。
环境准备:
- Python3
- 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,默认存储位置是当前目录 |
建立Python工程,目录如下
QrCode.py:
#--*--coding:utf-8--*--
"""
@author: mrsong
"""
from MyQR import myqr
class QrCode(object):
#生成普通二维码
def NormalCode(self):
myqr.run(words = 'https://three-year-old.github.io/', save_name = 'normalqrcode.png', save_dir = r'C:\Users\mrsong\PycharmProjects\个性二维码\QrCode')
#生成带图片的艺术二维码
def PicCode(self):
picture = 'Source/erdou.png'
myqr.run(words = 'https://three-year-old.github.io/', picture = picture, colorized=True, save_name = 'picqrcode.png', save_dir = r'C:\Users\mrsong\PycharmProjects\个性二维码\QrCode')
#生成动态二维码
def GifCode(self):
picture = 'Source/cat.gif'
myqr.run(words = 'https://three-year-old.github.io/', picture = picture, colorized = True, save_name = 'gifqrcode.gif', save_dir = r'C:\Users\mrsong\PycharmProjects\个性二维码\QrCode')
if __name__ == '__main__':
qrCode = QrCode()
qrCode.NormalCode()
qrCode.PicCode()
qrCode.GifCode()
最终效果
- 普通二维码
- 带图片二维码
- 动态二维码
(怎么上传GIF我还没有搞清楚,想看效果可以扫码进我个人博客,搜索python二维码就能看到了)