使用MyQR模块生成二维码
一、介绍
MyQR 模块是 python 的一个外部库,能够将文本或网址转为二维码,扫了之后就能查看文本或跳转到相应网站。
它是一个外部库,需要导入:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple MyQR
这是临时借用清华镜像资源下载。永久方法需要配置 pip 的设置(配置前先将 pip 升级到最新版):
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
另外该模块需要依赖其他三个模块:Pillow, imageio, numpy,其中除了 imageio 是内置模块外,其他的都是外部库,都要安装。
二、具体操作
1、将文字转二维码,可以加上图片背景,不然很单调。
from MyQR import myqr
myqr.run(words='hello world', picture=r'E:\图片\酷我音乐头像kpg\陈雪凝.jpg', colorized=False)
参数:
- words:要转成二维码的文字或网址
- picture:作为背景的图片路径,支持格式有:.jpg', '.png', '.bmp', '.gif
- colorized:是否 显示彩图
返回值:
(2, 'H', 'E:\\python文档\\陈雪凝_qrcode.png')
图片默认保存在 pycharm 工作目录的根目录下并以图片名加“_qrcode”命名,自定义目录、名称可以加上参数:
save_name='cxn.png', # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif
save_dir=r'E:/', # 图片存储位置
这是加了陈雪凝头像的二维码,黑白图不认真看发现不了的。
把 colorized 设为True看看:
返回值:
(2, 'H', 'E:\\python文档\\陈雪凝_qrcode.png')
返回第三个值就是图片的路径,这回挺好啊。
2、调节亮度,对比度
设置对比度为2,加上参数 contrast=2.0,注意这里的值一定要是浮点数!
myqr.run(words='hello world', picture=r'E:\图片\酷我音乐头像kpg\陈雪凝.jpg',
colorized=True, contrast=2.0)
返回参数不变,看看效果:
对比强烈了很多哈!
设置亮度为2看看,brightness=2.0,也为浮点数:
差点亮瞎我的狗眼。
3、另外还有两个参数用的少
version=5, # 设置容错率
level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
更多资讯请关注公众号:【全面资源集】