旺崽的博客

要么天赋异禀,要么天道酬勤

0%

Python小项目——生成个性二维码

现代社交离不开微信,QQ,那么今天就教你用 Python 生成自己的个性二维码😎
这里用到了 MyQR 库,下面是 github 的地址:
[MyQR](https://github.com/qiulongquan/MyQR)
官方介绍:
制作普通二维码、带有图片的艺术二维码和动态二维码。这个库可以直接在 Pycharm 的 Settings 的 Project interpreter 里点 + 号下载,也可以在 cmd 里用 pip 命令安装。
下载完后导包:

1
from MyQR import myqr

下面就让我们来看看里面最主要的 run 函数,源码如下:

1
def run(words, version=1, level='H', picture=None, colorized=False, contrast=1.0, brightness=1.0, save_name=None, save_dir=os.getcwd()):

words

words 里面放的就是二维码的内容,举个例子:

1
myqr.run(words='i love you')

生成如下二维码:
在这里插入图片描述扫码就会出现:

1
i love you

当然 words 里面也可以放地址,比如:

1
myqr.run(words='https://www.baidu.com')

生成如下图片:
在这里插入图片描述
扫码就能直接进入百度界面~
那么如何添加我们个人的二维码呢?我们只需要将我们的QQ或者微信二维码解析一下 草料二维码(将二维码图片上传解码) 得到地址,下面是我解析我的QQ二维码获得的地址,并用该地址生成了二维码(有人可能会问,我用二维码图片再生成二维码图片,我是不是脑子有问题😒,别急,下面教你把二维码跟图片结合):

1
myqr.run(words='https://qm.qq.com/cgi-bin/qm/qr?k=l-4r-RKlP8E1nGoHSWUzNvUPR6w6p5eK&noverify=0')

在这里插入图片描述

picture

这是比较强大的一个地方,可以将二维码和图片结合,注意如果图片不是和 py 文件在同一目录下会报错,这次我用下图和上述的QQ二维码解码地址结合:

1
2
myqr.run(words='https://qm.qq.com/cgi-bin/qm/qr?k=l-4r-RKlP8E1nGoHSWUzNvUPR6w6p5eK&noverify=0',
picture='1.jpg')

在这里插入图片描述
效果如下:
在这里插入图片描述
不难发现这是黑白的,明显更丑了,所以我们用到了下面第三个参数😀

colorized

bool 类型,设置为 True 时即可看到彩色的二维码图片了,还是用上面的图片举例:

1
2
3
myqr.run(words='https://qm.qq.com/cgi-bin/qm/qr?k=l-4r-RKlP8E1nGoHSWUzNvUPR6w6p5eK&noverify=0',
colorized=True,
picture='1.jpg')

在这里插入图片描述
这效果不就来了,你们找喜欢的图片与二维码结合即可~
下面介绍一下这个函数非常强大的一个功能:动态二维码

动态二维码

picture 不仅能放静图,还能放 GIF 动图,比如我用下面这张图片

1
2
3
myqr.run(words='https://qm.qq.com/cgi-bin/qm/qr?k=l-4r-RKlP8E1nGoHSWUzNvUPR6w6p5eK&noverify=0',
colorized=True,
picture='1.gif')

在这里插入图片描述
效果如下:
在这里插入图片描述
学到这里你就掌握了生成个性二维码的诀窍了,是不是很简单,不仅微信和QQ可以,你们同样可以给自己的网站(博客,微博,gihub)等生成个性二维码,下面再补充一个小点

save_name

设置生成图片的名字和格式,比如可以把 JPG 格式的可以保存成 PNG 格式的图片,保存的位置和 py文件同一目录,下面挂一段代码:

1
2
3
4
5
6
7
from MyQR import myqr
myqr.run(
words='https://u.wechat.com/MHPhZxXSgAvAzy_oDqCUPkg',
picture='1.jpg',
colorized=True,
save_name='zaizai.png'
)

学到这里就结束啦,快去试试生成你自己的个性二维码吧!😁