Python之自制二维码

在日常生活中,我们常常给朋友分享东西的时候,由于内容太多,导致分享是很不方便,而且分享的内容过多时,别人也不一定认真看。这时,我们可以利用Python制作出一个二维码,方便别人查看。本文就给读者讲述如何制作二维码。

1,安装MyQR库

要利用Python制作二维码时,首先需要Python的第三方库:MyQR,电脑点击win+r,输入cmd并点击回车,然后输入pip install MyQR,然后点击回车键,即可安装完成。
接下来查看myqr.run()里面的函数,
首先在Pycharm中创建一个文件,然后输入以下代码:

from MyQR import myqr
myqr.run()

键盘点击ctrl键,然后鼠标右击点击myqr,即可查看myqr.run()里面的函数,如下图所示:
在这里插入图片描述myqr.run() 函数里面的参数说明,如下表所示:

参数含义详细说明
words生成的二维码指向的链接地址str,输入链接或者句子作为参数
version二维码的边长int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级
level纠错等级str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为’H’
picture二维码结合的图片str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片
colorized二维码颜色bool,使产生的图片由黑白变为彩色的
contrast对比度float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
brightness二维码亮度float,调节图片的亮度,其余用法和取值与 contrast 相同
save_name输出文件名str,默认输出文件名是"qrcode.png"
save_dir存储位置str,默认存储位置是当前目录

2.使用MyQR生成简单的二维码

代码示例如下:

from MyQR import myqr #从MyQR中引入myqr
myqr.run(words="https://www.baidu.com") #生成的二维码链接指向地址

运行代码后,若出现内容,则说明二维码已经生成,代码如下所示:

line 16: mode: byte

代码运行完成后,会在代码文件同目录下生成一个qrcode.png的文件,点击该文件即生成的二维码,如下图所示:
!在这里插入图片描述

3.使用MyQR生成带图片的二维码

首先,我们需要将图片放到与Pycharm创建文件的同一个目录下,然后编写代码,代码示例如下:

from MyQR import myqr#从MyQR中引入myqr
myqr.run(words="https://www.baidu.com",   #生成的二维码链接指向地址
         version=10,  #二维码的边长
         picture='mimi.jpg',  #与二维码结合的图片
         colorized=True,   #使产生的二维码变为彩色
         save_name="mimi_1.png" #生成的二维码图片名称为mimi_1.png
         )

运行代码后,若出现内容,则说明二维码已经生成,代码如下所示:

line 16: mode: byte

代码运行完成后,会在代码文件同目录下生成一个mimi_1.png的文件,点击该文件即生成的二维码,如下图所示:
在这里插入图片描述

4.使用MyQR生成带动态图片的二维码

首先,我们需要将动态图片放到与Pycharm创建文件的同一个目录下,然后编写代码,代码示例如下:

from MyQR import myqr#从MyQR中引入myqr
myqr.run(words="https://www.baidu.com",   #生成的二维码链接指向地址
         version=10,  #二维码的边长
         picture='xiong.gif',  #与二维码结合的图片
         colorized=True,   #使产生的二维码变为彩色
         save_name="xiong_1.gif" #生成的二维码图片名称为xiong_1.png
         )

运行代码后,若出现内容,则说明二维码已经生成,代码如下所示:

line 16: mode: byte

代码运行完成后,会在代码文件同目录下生成一个xiong_1.png的文件,点击该文件即生成的二维码,如下图所示:

在这里插入图片描述
截的图,没有显示动态,读者可以自己尝试。

写作不易,喜欢的读者,请点个赞~

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值