Python使用MyQR制作专属动态彩色二维码功能


Posted in Python onJune 04, 2019

Python中有一个非常有趣好玩的库MyQR,不仅可以制作各种漂亮的二维码,还可以生成动态彩色二维码。

MyQR是一个能够生成自定义二维码的第三方库,你可以根据需要生成普通二维码、带图片的艺术二维码,也可以生成动态二维码。

生成动态二维码

效果图如下:

Python使用MyQR制作专属动态彩色二维码功能

二维码扫描上图看看

我们首先要安装MyQR库,直接用pip3 install myqr(or MyQR)。需要注意的是MyQR依赖于Python3,在Python2的环境下可能无法正常运行。

Python使用MyQR制作专属动态彩色二维码功能

这个库提供了两种使用方法,一种是直接使用命令行的方式,另外一种使用import引入,可以设置更多个性化设置。

下面新建一个py文件之后直接复制代码:

from MyQR import myqr
import os

version, level, qr_name = myqr.run(
  words="https://www.linuxidc.com",     # 可以是字符串,也可以是网址(前面要加http(s)://)
  version=1,               # 设置容错率为最高
  level='H',               # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
  picture="linuxidc.com.gif",              # 将二维码和图片合成
  colorized=True,             # 彩色二维码
  contrast=1.0,              #用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
  brightness=1.0,             #用来调节图片的亮度,其余用法和取值同上
  save_name="www.linuxidc.com.gif",           # 保存文件的名字,格式可以是jpg,png,bmp,gif
  save_dir=os.getcwd()          #控制位置
)

接下来就可以修改参数了,colorized改为True就会生成彩图(你也colorized改为True),words替换为链接或者文本。

放上几个动态的二维码欣赏下:

Python使用MyQR制作专属动态彩色二维码功能

扫描我

Python使用MyQR制作专属动态彩色二维码功能

生成普通二维码

在程序中导入MyQR包下的模板myqr,其中word参数接收一个字符串作为二维码的内容。

from MyQR import myqr#注意大小写
myqr.run(words='https://www.linuxidc.com/')

运行后生成一个名为“qrcode.png”的二维码图片,用微信扫一扫刚刚生成的这个二维码,就会自动跳转到这个网址。

Python使用MyQR制作专属动态彩色二维码功能

MyQR参数说明

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  调节图片的亮度 其余同上

save_name  输出文件名  str  默认输出文件名是 “qrcode.png”

save_dir  存储位置    str  默认存储位置是当前目录

总结

以上所述是小编给大家介绍的Python使用MyQR制作专属动态彩色二维码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
Python中扩展包的安装方法详解
Jun 14 Python
python对DICOM图像的读取方法详解
Jul 17 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
Python操作Excel插入删除行的方法
Dec 10 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
在ipython notebook中使用argparse方式
Apr 20 Python
python利用faker库批量生成测试数据
Oct 15 Python
python regex库实例用法总结
Jan 03 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 #Python
Python3日期与时间戳转换的几种方法详解
Jun 04 #Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 #Python
python儿童学游戏编程知识点总结
Jun 03 #Python
Python控制Firefox方法总结
Jun 03 #Python
python+webdriver自动化环境搭建步骤详解
Jun 03 #Python
selenium+python自动化测试环境搭建步骤
Jun 03 #Python
You might like
PHP 表单提交给自己
2008/07/24 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
WAF的正确bypass
2017/01/05 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Python range与enumerate函数区别解析
2020/02/28 Python
python实现与redis交互操作详解
2020/04/21 Python
django form和field具体方法和属性说明
2020/07/09 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
最受欢迎的自我评价
2013/12/22 职场文书
医院门卫岗位职责
2013/12/30 职场文书
离婚财产处理协议书
2014/09/30 职场文书
无房证明样本
2015/06/17 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
Python 中random 库的详细使用
2021/06/03 Python
详解TypeScript的基础类型
2022/02/18 Javascript
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
Python数组变形的几种实现方法
2022/05/30 Python