返回顶部

创造个性二维码

现在生活中已经是随处可见二维码了,不过在这个追求个性的时代,普通的黑白二维码已经看得太多,个性可爱的二维码才能让人眼前一亮。

你想知道这些有趣的二维码是怎么做出来的吗

其实制作个性二维码,关键中的关键,就是用到了一个叫做MyQR的第三方库。

它是Python的一个第三方库,是目前Python中最流行的二维码制作库,有了它,仅需2行代码就可生成生动有趣的二维码。

可谓是二维码界的神器!

它来自于github上的sylnsfar/qrcode项目。这个项目很牛(哔……)的,截止目前为止拿到了7100多颗星,1200多个fork。最让人佩服的是,这个源码的作者当时还是一个学生,厉害!

用好MyQR库,就能够轻松生成自己所需二维码,并且还可以设置二维码的大小、让二维码嵌在风格化的图片中、让二维码动起来!!

最基本的,就是如下3步:

千里之行,始于足下!

在生成酷炫二维码之前,我们可以先感受一下如下图这样最普通的二维码是怎样生成的:

安装MyQR库

 在系统命令行输入pip install MyQR后,按回车运行即可。

需要注意的是MyQR依赖于python3,在python2的环境下可能无法正常运行。

# Step1 导入myqr模块
from MyQR import myqr
# Step2 调用myqr中的run()方法,运行生成二维码
myqr.run(
    words='https://www.boxuegu.com/'
)

写完代码后,运行! 

在当前路径下你会看到多出来一个叫作”qrcode.png“的图片,没错,就是它!

 代码讲解:

之前我们已经安装好了MyQR库,而在MyQR库中,我们经常使用其中的一个模块 myqr 来制作二维码,导入方式为from MyQR import myqr。
导入模块完成后,就可以使用当中的run()方法来进行二维码的生成。
下面我们来详细看一下myqr.run()方法里面的参数:

因为上面的代码我们只用到了“words”参数,其他均按默认,因此在当前路径生成了一张没有背景图片的普通黑白二维码

但如果光是这样烂大街的二维码,是否太单调了呢?
能不能生成更加好玩的呢?
当然可以啦~
而且特别简单,只需要把run()方法里的其他参数也用上,比如给二维码加上我们想要的图片,就可以使二维码更具活力!
你去下一关看看就知道啦~加油哦┏ (゜ω゜)=☞

生成炫彩二维码

1. 准备好炫彩图片

2. 生成炫彩二维码

 如果想要将上面这张图嵌入到我们的二维码中的话,就需要在run()方法的picture参数里指定博学谷Logo图片的地址,并且在save_name参数处设置好将要生成的新二维码的名称,比如“博学谷logo二维码.png”,以免和上一张二维码图片冲突。

from MyQR import myqr
myqr.run(
    words='https://www.boxuegu.com/',
    picture='博学谷logo.png',
    save_name='博学谷logo二维码.png'
)

完事,运行代码! 当前路径下,生成了一张“博学谷logo二维码.png”  

 想要变得多彩一点? 

其实是刚刚我们少写了个参数,只需在参数里将 colorized 参数值设为 True就ok啦~
from MyQR import myqr
myqr.run(
    words='https://www.boxuegu.com/',
    picture='博学谷logo.png',
    save_name='彩色博学谷Logo二维码.png',
    colorized=True
)

完事,运行代码!终于生成了一张炫彩二维码  

 

 对吧~但我们的“创作”并没有到此为止哦!

其实我们还可以生成更为有趣的动态二维码哟~你到下一关就能看到啦~┏ (゜ω゜)=☞

生成动态个性二维码

接下来我们来尝试着生成那张超酷的柯南动态二维码~

其实生成动态二维码,也并没有想象的那么复杂:只用把之前生成静态炫彩二维码的代码中,静态的图片换成动态的图片就ok啦~

 在这里,我们先准备好帅气睿智的柯南GIF!

准备好动感gif图

生成动态个性二维码

 在生成动态二维码的过程中,值得注意的一点是,我们生成保存的文件也必须是.gif 格式哟。

让我们赶快开始! 
from MyQR import myqr
myqr.run(
    words='https://www.boxuegu.com',
    picture='柯南.gif',
    save_name='动态柯南二维码.gif',
    colorized=True
)

运行代码!!duang~~~~新鲜出炉的动图,动态柯南二维码.gif  

 

 如果只是想生成有趣可爱的个性二维码,课程到这里就可以结束了。
这个小案例的核心,就是巧用MyQR库:

 

 按照上面这3步,即可轻松生成个性二维码~

 同时,你也可以根据前面提过的run()方法的参数说明,多多尝试,生成更多好玩的符合你需求的二维码

 

 不过勤奋好学的你如果对其中的原理也感兴趣的话,可以到github上去亲自阅读MyQR源码:

https://github.com/sylnsfar/qrcode

 

 

posted @ 2020-12-15 15:50  Crazymagic  阅读(465)  评论(0编辑  收藏  举报