为了账号安全,请及时绑定邮箱和手机立即绑定

Python | 一行命令生成动态二维码

标签:
Python

当我看到别人的二维码都做的这么炫酷的时候,我心动了!

我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码!

首先要安装工具 myqr:

pip install myqr

安装完成后,就可以在命令行中输入 myqr 查看下使用帮助:

$ myqr --help

myqr参数

myqr参数

可以看出 myqr 有着丰富的参数支持,这里就不再一一解释,后面使用到会再细说。

简单用法

首先我们生成一个普通二维码:

$ myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs"line 16: mode: byte
Succeed!
Check out your 2-H QR-code: /mnt/d/code/Python/learn/myqr/qrcode.png

这时就会在当前目录下生成一个名称为 qrcode.png 的二维码。

如果 myqr 后面传入的是普通字符串,那么扫描后会现在字符串。若是一个网址,扫描后会自动跳转。

普通二维码

普通二维码

大家可以扫描下看看,是不是我们设置的字符串。

需要注意的时,这里的字符串不能指定中文,否则会抛出  ValueError('Wrong words! Make sure the characters are supported!') 的异常。

1、使用 -d 可以控制输出的文件路径;

2、使用 -n 控制文件名称,格式可以是 .jpg.png.bmp.gif

3、使用 -l 可以控制二维码的纠错等级,范围是L、M、Q、H,从左到右依次升高;

4、使用 -v 控制二维码的边长,范围是 1 至 40,数字越大边长越大。

生成带图片的二维码

光是二维码,是否太单调了呢?没关系,我们能加上我们想要的图片,使二维码更具辨识度!

我们可以使用 -p 参数指定图片,将二维码与该图片结合在一起。

原图

原图

想要将上面的图片结合到二维码中,可以使用下面的命令来生成:

myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p developer.png

黑白二维码

黑白二维码

黑白的,似乎不是那么好看,彩色的如何呢? 实现彩色也非常简单。

如果想要生成彩色的,可以加上参数 -c

彩色二维码

彩色二维码

另外,如果想要图片的对比度和亮度,可以使用参数 -con 控制图片对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为 1.0;

使用参数 -bri 用来调节图片的亮度,其余用法和取值与 -con 相同。

生成动态二维码

其实生成动态二维码,并没有想象的那么复杂。

方式与上面的带图片的二维码的生成方式没有区别,只是将原始图片换成 .gif 即可!

你女友

你女友

myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p who.gif -c

你女友的二维码

你女友的二维码

哇哦~

哇哦~

总结

myqr 使用非常简单,一行代码就可以生成我们想要的二维码。另外,还有在 Python 代码中调用的方式生成,这里就不再赘述。



作者:hoxis
链接:https://www.jianshu.com/p/35aa3a0198da


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消