基于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 相关文章推荐
python在多玩图片上下载妹子图的实现代码
Aug 13 Python
Python中__init__和__new__的区别详解
Jul 09 Python
简单的编程0基础下Python入门指引
Apr 01 Python
详解Python中的join()函数的用法
Apr 07 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Python 互换字典的键值对实例
Feb 12 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Python中Yield的基本用法
Oct 18 Python
python 实现批量图片识别并翻译
Nov 02 Python
python中字符串的编码与解码详析
Dec 03 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
php array_slice函数的使用以及参数详解
2008/08/30 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
js string 转 int 注意的问题小结
2013/08/15 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
全面了解js中的script标签
2016/07/04 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
python ddt实现数据驱动
2018/03/14 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python装饰器用法与知识点小结
2020/03/09 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
python 多线程中join()的作用
2020/10/29 Python
python re的findall和finditer的区别详解
2020/11/15 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
幼儿园教师岗位职责
2014/03/17 职场文书
工地宣传标语
2014/06/18 职场文书
物理学专业求职信
2014/07/04 职场文书
工程承包协议书
2014/10/20 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python
微信小程序调用python模型
2022/04/21 Python