基于Python生成个性二维码过程详解


Posted in Python onMarch 05, 2020

一、问题描述

通过调用MyQR模块来实现生成个人所需二维码。

安装:

pip install myqr

二、代码实现

1.普通二维码

from MyQR import myqr

# 普通二维码
myqr.run(
  words='http://www.cnblogs.com/mayi0312',
  save_name='qrcode.png'
)

效果图:

基于Python生成个性二维码过程详解

2.带图片的艺术二维码

光是二维码,太单调了点。我们可以加上我们想要的图片,使二维码更具辨识度!

准备的Logo图片:

基于Python生成个性二维码过程详解

当然,也可以选择其他个人喜爱的一张来制作艺术二维码!

from MyQR import myqr
# 带图片的艺术二维码:黑白
myqr.run(
  words='http://www.cnblogs.com/mayi0312',
  picture='logo.jpg',
  save_name='artistic.png'
)
# 带图片的艺术二维码:彩色
myqr.run(
  words='http://www.cnblogs.com/mayi0312',
  picture='logo.jpg',
  colorized=True,
  save_name='artisticColor.png'
)

效果图:

基于Python生成个性二维码过程详解

基于Python生成个性二维码过程详解

3.动态二维码

其实生成动态二维码,并没有想象的那么复杂。在这里,只要我们选择的图片是动态的图片即可。

新垣结衣GIF:

基于Python生成个性二维码过程详解

在生成动态二维码的过程中,值得注意的一点是,我们生成保存的文件也必须是.gif格式。

from MyQR import myqr

# 动态二维码
myqr.run(
  words='http://www.cnblogs.com/mayi0312',
  picture='Sources/gakki.gif',
  colorized=True,
  save_name='Animated.gif'
)

效果图:

基于Python生成个性二维码过程详解

下面来详细的讲解一下myqr.run()函数里面的参数

参数 含义 详细
words 二维码指向 str,输入链接或者字符串作为参数
version 边长 int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级
level 纠错等级 str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为H
picture 结合图片 str,将QR二维码图像与一张指定的图片相结合
colorized 颜色 bool,使产生的图片由黑白变为彩色的
contrast 对比度 float,调节图片的对比度,1.0表示原始图片,更小的值表示更低对比度,更大反之。默认为1.
brightness 亮度 float,调节图片的亮度,其余用法和取值与contrast相同
save_name 输出文件名 str,默认输出文件名是qrcode.png
save_dir 存储位置 str,默认存储位置是当前目录
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。
Python 相关文章推荐
Django应用程序中如何发送电子邮件详解
Feb 04 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
几种实用的pythonic语法实例代码
Feb 24 Python
对命令行模式与python交互模式介绍
May 12 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
Python如何脚本过滤文件中的注释
May 27 Python
python合并多个excel文件的示例
Sep 23 Python
Python callable内置函数原理解析
Mar 05 #Python
python实现图像拼接
Mar 05 #Python
Python求两个字符串最长公共子序列代码实例
Mar 05 #Python
Python操作MongoDb数据库流程详解
Mar 05 #Python
Python文字截图识别OCR工具实例解析
Mar 05 #Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 #Python
python+OpenCV实现图像拼接
Mar 05 #Python
You might like
php笔记之常用文件操作
2010/10/12 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
AngularJS语法详解
2015/01/23 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python3多线程操作简单示例
2018/05/22 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
Python如何将装饰器定义为类
2020/07/30 Python
python 代码运行时间获取方式详解
2020/09/18 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
幼师自荐信
2013/10/26 职场文书
挂职思想汇报
2013/12/31 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
环保倡议书怎么写
2014/05/16 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
社区服务标语
2014/07/01 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2014年销售部工作总结
2014/12/01 职场文书
付款承诺函范文
2015/01/21 职场文书
收入证明申请书
2015/06/12 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python