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基于xml parse实现解析cdatasection数据
Sep 30 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
python 变量初始化空列表的例子
Nov 28 Python
django框架ModelForm组件用法详解
Dec 11 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
python中JWT用户认证的实现
May 18 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
python代码区分大小写吗
Jun 17 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
python引入其他文件夹下的py文件具体方法
May 23 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
AM/FM收音机的安装与调试
2021/03/02 无线电
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
使用Python下载Bing图片(代码)
2013/11/07 Python
Python3基础之基本运算符概述
2014/08/13 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
给老师的检讨书
2014/02/11 职场文书
安全教育实施方案
2014/03/02 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
有关环保的标语
2014/06/13 职场文书
承诺书样本
2014/08/30 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
爱国主义教育主题班会
2015/08/13 职场文书