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下载图片实现方法(超简单)
Jul 21 Python
python安装Scrapy图文教程
Aug 14 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
Python数据类型之String字符串实例详解
May 08 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
django中related_name的用法说明
May 20 Python
详解python metaclass(元类)
Aug 13 Python
Python -m参数原理及使用方法解析
Aug 21 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
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
div层的移动及性能优化
2010/11/16 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
执行Python程序时模块报错问题
2020/03/26 Python
python 追踪except信息方式
2020/04/25 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
python用700行代码实现http客户端
2021/01/14 Python
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
应届护士求职信范文
2014/01/26 职场文书
九年级科学教学反思
2014/01/29 职场文书
文化宣传方案
2014/03/13 职场文书
入股协议书范本
2014/04/14 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
Python制作动态字符画的源码
2021/08/04 Python
如何Tomcat中使用ipv6地址
2022/05/06 Servers
nginx rewrite功能使用场景分析
2022/05/30 Servers