Python | 一行命令生成动态二维码
当我看到别人的二维码都做的这么炫酷的时候,我心动了!
我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码!
首先要安装工具 myqr:
pip install myqr
安装完成后,就可以在命令行中输入 myqr 查看下使用帮助:
$ myqr --help
可以看出 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://hoxis.github.io
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果喜欢我的文章,请关注我的公众号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?