刺激!用 Python 帮小姐姐做了一个专属的动态二维码

封面

随着微信不断的渗入到我们生活的方方面面,二维码也越来越常见。但大家常见的都是黑白的静态二维码,那我们可不可以做一些彩色的、动态的等比较酷炫的二维码呢。

比如用小姐姐的头像做背景、或者用一些非常可爱的动图做背景,于是我搜到了 MyQR 这个库。

今天咱们就帮小姐姐做一个她专属的动态的超酷炫二维码。

模块安装

今天我们用到的库是 MyQR,这是 Python 中非常流行的制作二维码的库,通过一个简单的函数就可以生成各种各样的二维码,真可谓是神器。

安装过程也非常简单,直接通过 pip 进行安装即可。

1
pip install MyQR

上手实操

俗话说掌握一项技能最快的方式就是实战,我们就先用 MyQR 制作几个简单的二维码吧。

想要生成二维码,最常用的方法是调用 MyQR 库中的 myqr 模块的 run 函数。该函数有以下几个常用参数:

  • words:二维码内容
  • version:二维码大小,范围为 [1,40]
  • picture:二维码背景图 .jpg,.png,.bmp,.gif,默认为黑白色
  • colorized:二维码背景颜色,默认 False,即黑白色
  • save_name:二维码名称,默认为 qrcode.png
  • save_dir:二维码路径,默认为程序当前路径

小试牛刀,先生成一个最简单的二维码。

1
2
3
4
5
6
from MyQR import myqr

words = 'Python'
myqr.run(
    words
)

效果如下:

黑白的有点不是很美观,加上背景图整点颜色试试看。

1
2
3
4
5
6
7
8
9
from MyQR import myqr

words = 'Python'
myqr.run(
    words,
    picture = './bg.png',
    colorized = True,
    version = 5
)

效果如下:

最后咱们来生成动态的的酷炫二维码。

首先要准备好我们的动图素材,我从网络上找了一个大土豆和章鱼小丸子的超可爱动图。

其实这一步和上一步很像,只是把静态图换成动态的就好了,代码如下:

1
2
3
4
5
6
7
8
9
from MyQR import myqr

words = 'Python'
myqr.run(
    words,
    picture = './bg.gif',
    colorized = True,
    version = 5
)

效果如下:

理所当然,生成的二维码也是 gif 格式的,长按二维码是可以识别的哦。

总结

今天带大家制作了一些比较有趣的二维码,既然二维码内容和背景图都是可以自定义的,那想做什么出来还不是你说了算么。大家可以发散下脑洞,看看还能做出什么更好玩更有趣的东西哇,欢迎在评论区互相讨论哦。

Python Geek Tech wechat
欢迎订阅 Python 技术,这里分享关于 Python 的一切。