【Python】秀儿!两行代码制作你的专属动态二维码
全文干货,建议收藏以后使用哟!
今天跟大家分享一个Python两行代码展现骚操作的小项目,生成自己专属的精美二维码,包括普通二维码、带图片的艺术二维码和动态二维码。先上一波效果图:
普通二维码
带图片的艺术二维码
动态二维码
好了,接下来就是看如何使用两行代码生成你的专属二维码了。
在Python中生成二维码需要调用MYQR第三方库,这个库可以说是专门为二维码量身打造的了,调用该模块的run函数就可以直接生成想要的二维码,
.
普通二维码
生成普通二维码只需要在run中给words参数传入要生成二维码的链接即可,比如我们要将360浏览器的主界面生成二维码:网址为:“https://hao.360.com/”。 运行以下代码:
from MyQR import myqr
myqr.run(words='https://hao.360.com/')
大功告成,这时候我们就可以在程序的默认文件夹找到生成的.png格式的二维码了。
.
带图片的艺术二维码
生成带图片的艺术二维码时,我们需要在原来程序的基础上加上picture参数,表示我们要设置的二维码的背景图片,使用colorized=True参数设置图片背景为彩色,如不设置,则默认生成的图片为黑白背景。
同时我们还可以使用save_name参数给二维码命名。
值得注意的是:为了避免图片格式错误,命名的二维码的格式需要与背景图片格式相同。
如我们以图片“mtsc_body15.png”为背景生成二维码。生成的二维码命名为“qr1.png”
代码如下:
from MyQR import myqr
myqr.run(words='https://hao.360.com/',
picture='Sources/mtsc_body15.png',
save_name='qr1.png',
colorized=True)
生成的二维码效果如下:
.
动态二维码
其实动态二维码和带图片的艺术二维码生成方法类似,我们只需要将背景图片改为GIF图,将生成的二维码图片格式同样改成GIF即可。以美丽的新垣结衣的GIF图为例:
代码如下:
from MyQR import myqr
myqr.run(words='https://hao.360.com/',
picture='Sources/gakki.gif',
save_name='qr4.png',
colorized=True)
OK,现在看一下效果,这波操作绝对能秀的同学一脸了。
.
函数常用参数表
除了上面提到的那些参数以外,run函数内部还有很多生成二维码时可以使用的参数,在这里大灰狼和大家分享一下run函数中的常用参数:
觉得不错记得点赞关注哟!
- [情人节] jieba分词介绍
- 左手用R右手Python系列——异常捕获与容错处理
- 【观点】漫谈推荐系统及数据库技术(二)——分布式数据库技术
- BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法
- 【Leetcode108】关关刷题日记65–Convert Sorted Array to Binary Search Tree
- 左手用R右手Python系列——动态网页抓取与selenium驱动浏览器
- 【Leetcode235】关关的刷题日记66 –Lowest Common Ancestor of a BST
- 初探Kotlin+SpringBoot联合编程
- 【Leetcode 303】关关的刷题日记67–Leetcode 303 Range Sum Query – Immutable
- 【Leetcode 70】关关的刷题日记68 – Leetcode 70 Climbing Stairs
- Linq 集合操作
- 【Leetcode 198】关关的刷题日记69 – Leetcode 198 House Robber
- 【关关的刷题日记60】Leetcode 437. Path Sum III
- Easyui DataGrid DateRange Filter 漂亮实用的日期区间段筛选功能
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SpringBoot缓存应用实践
- 为什么应该使用 Go module proxy
- 谁能想到,我给技术总监“上了一课”
- 设计模式速览
- 序列模型——吴恩达深度学习课程笔记(五)
- 30分钟学会pyecharts数据可视化
- 用Keras从零开始6步骤训练神经网络
- Keras结构化数据预处理范例——Titanic生存预测
- 从原理上搞懂如何设置线程池参数大小?
- Keras图像数据预处理范例——Cifar2图片分类
- Keras文本数据预处理范例——IMDB影评情感分类
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof 使用详解
- Go 垃圾回收
- 如何在SpringBoot中异步请求和异步调用
- 实现 memcached 客户端:TCP、连接池、一致性哈希、自定义协议