使用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,从左到右依次升高

 

更多资讯请关注公众号:【全面资源集】

 

posted @ 2021-04-07 20:33  君*邪  阅读(479)  评论(0编辑  收藏  举报