用Python创建动态彩色二维码
平常我们看到的二维码都是黑白两种颜色,且形状不太好看。本文会教大家把你的文件链接变成漂亮的二维码,微信扫一扫二维码就可以进入你的文件,以下是Python中的处理步骤。
1. 下载库
在Anaconda Prompt 中运行pip install myqr(windows 操作系统), 注意myqr库依赖Python3, 在Python2中可能无法正常运行。
2. 创建普通二维码
from MyQR import myqr #注意大小写
myqr.run(words='https://mp.weixin.qq.com/s?__biz=MzIxMjA1NzQzMQ==&tempkey=MTA0OV91Q0Vla25GWHpjaWxYZEV2eHVBbGZGY2E0TmwtMF9hRFh1WVdTQUpaWURMMGZnZTAzQ0F1VmNiN2ZtcXpyRlpSMEI4TUFtbmV6Si00cmxZejdCdFRGRWh2X1FFcC1ic0RuUW5ZdUVDYmtOT3lncTJyZTR2YkcxQk42STFrNHp5aHpxWk5rS2M2QVJBUklGc3docVNYZzlJQ2RZVE5mdXFBQ0ZveERBfn4%3D&chksm=174aad19203d240fc38d47c4d8ba927a790345fb3f54c6d9629b705c14776d7426bea927d272#rd') #生成第一个二维码
myqr.run(words='https://mp.weixin.qq.com/s?__biz=MzIxMjA1NzQzMQ==&tempkey=MTA0OV9KZUlBNkRjUWxJMGRnMnFneHVBbGZGY2E0TmwtMF9hRFh1WVdTQUpaWURMMGZnZTAzQ0F1VmNiN2ZtclZpdGtNSDhMdFdUT1kwTlAyenh6R2lObzF6eTFNa21SYzB0Vm93cDh1d3M3enpsYlFwcGFDckIzQjVjMl8ybE5Ca051NUNleHBxLXpSWTVMRXlIWXlHcjJaS1BfZ2M0b0xoV04zMWhvXzZBfn4%3D&chksm=174aad6c203d247a251c2510675cafcc3c71292dd116e704b8d729b08bb85ddbbd9a26e844be#rd') #生成第二个二维码
代码解析:
from这行代码是加载库
myqr这行代码是把你要变成二维码的网址放到(words=)后,会把该网址变成二维码, 扫一扫即可加载该网址。我把公众号中两篇文章的链接放在words后,运行代码生成了如下二维码,不信的话你可以用长按识别该二维码,可以自动跳转到该网址。
孤立森林
风控建模流程
3. 生成带图案的二维码
myqr.run(words='https://mp.weixin.qq.com/s?__biz=MzIxMjA1NzQzMQ==&tempkey=MTA0OV9wbzMwZzBpbFBPazFDNFN3eHVBbGZGY2E0TmwtMF9hRFh1WVdTQUpaWURMMGZnZTAzQ0F1VmNiN2ZtcmNjWEpxeksxQl9SR2xKNnJ6di1ycEdqajlLMlhfdk5QMlV0U3ZsRDVFVHVhQkxpMTMzU3dnMVhNazRuRHk2OVQ0Ym5Ca3RSSHJOZkkyWnVodkdXVEV4WnZnQmNnLWFmS2pPOEhZQUJLZFF3fn4%3D&chksm=174aad2c203d243ae99de72da7ef3a5478df442c2833157caba07f19456b098615b027573017#rd',
picture='皮卡丘.jpg',colorized=True) #生成第一个二维码
myqr.run(words='https://china.nba.com/',
picture='篮球.jpg',colorized=True) #生成第二个二维码
代码解析:
这次的代码除了给words参数赋了值,还多了picture和colorized参数。我把公众号中用Python绘制皮卡丘的文章链接放在words后,picture后面的值是你要为二维码添加的图片,colorized=True是把二维码的颜色从黑白调整成彩色(注意:图片和代码保持同一路径)。
第二句代码和第一句代码的功能一模一样,只是把words后面的网址换成了 NBA官网,picture后面的图片换成了篮球图片。
分别运行代码可以生成以下两个二维码
用python绘制皮卡丘
NBA官网
4. 创建动态彩色二维码
myqr.run(words='https://china.nba.com/',
picture='灌篮.gif',version=1,brightness=1.0,level='H',colorized=True) #生成左边二维码
myqr.run(words='https://baike.so.com/doc/5410236-5648317.html',
picture='龙.gif',version=1,brightness=1.0,level='H',colorized=True) #生成右边二维码
代码解析:
wrods参数: 二维码指向链接(str), 也可以是文中字符串,第一句代码指向NBA官网
picture参数: 结合图片(str), 将QR二维码与传入该参数图片相结合产生一张新图片,第一句代码赋值为'灌篮.gif'
verson参数: 边长(int), 非必有项, 范围1-40,数字越大边长越大
brightness参数: 图片亮度(float),非必有项,默认值为1.0
level参数: 纠错等级(str), 范围L、M、Q、H,从左到右依次升高,默认为H
colorized参数: 控制颜色(bool), True为彩色,False为黑白
除了本文用到的参数,myqr.run中还有save_name(输出文件名)和save_dir(存储位置)两个参数,是设置你要存储二维码图片的名字和内存地址, 以下两个动态二维码是上面两句代码的结果(注: 有些网址在转成动态二维码的过程中可能时间会较久一点,请耐心等待)。
NBA官网
白龙马百度百科
本文是本人使用myqr库后的一些见解,如有不当之处恳请指正。
-end-
- 如何使用树莓派自制网络监视器
- 利用雅虎小型企业服务平台的目录遍历漏洞查看客户的信用卡信息
- 【自然框架】QuickPager asp.net 分页控件的Ajax分页方式。
- 骑行在华盛顿 针对320万次共享单车骑行数据的分析
- 【自然框架】QuickPagerSQL——专门生成分页用的SQL的类库
- 【数据科学】数据科学中的 Spark 入门
- 【自然框架】QuickPager分页控件的单独的源码 V2.0.4.2。
- 用 iPhoneX 的 FaceID 刷脸解锁真的靠谱吗?
- 【自然框架】用CMS的栏目举例,聊一聊从“一层”到“三层”的变化
- java如何自定义鼠标指针
- 面向对象最重要的是“抽象”,三层最重要的也是“抽象”,没有抽象就不是真正的面向对象、三层。
- 唯一不变的就是一直在变”--“数据”的华丽“变身术”
- 借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。
- PDF.NET(PWMIS数据开发框架)之SQL-MAP目标和规范
- 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 数组属性和方法
- 机器学习必刷题-基础概念篇(1):为什么用AUC做评价指标?
- 机器学习必刷题-手撕推导篇(3):FM与softmax
- Python面试必刷题系列(4)
- SQL面试必刷题(1) Case When
- 张量的数学运算
- 数据结构高频面试题-图
- nn.functional和nn.Module
- 20分钟学会DBSCAN聚类算法
- Selenium Firefox驱动程序:使用Firefox浏览器自动进行测试
- Dataset和DataLoader
- 3分钟短文 | PHP 删除目录下所有的文件,这3种写法哪个有bug?
- 【Hive】DDL 与 DML 操作
- 模型层
- 损失函数
- WebDriverIO教程:处理Selenium中的警报和覆盖