前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python创建动态彩色二维码

用Python创建动态彩色二维码

作者头像
阿黎逸阳
发布2020-09-08 16:25:27
6360
发布2020-09-08 16:25:27
举报

平常我们看到的二维码都是黑白两种颜色,且形状不太好看。本文会教大家把你的文件链接变成漂亮的二维码,微信扫一扫二维码就可以进入你的文件,以下是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-

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿黎逸阳的代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档