如何使用Python生成动态彩色二维码?MyQR库的基本使用

猿友 2021-07-14 10:01:15 浏览数 (2830)
反馈

如今,二维码在我们生活中是无处不在的,付钱需要扫二维码付款、坐公交地铁等也可以刷二维码、网络登录也可以扫二维码登录等等。但二维码整体上都是大同小异的,略显单调,本文将 Python MyQR 库的使用进行一个简单的介绍,利用 Python 生成动态彩色二维码。

一、前言

常见的二维码为 ​QR CodeCode​ , QR 全称 ​Quick Response​,是一个近几年来移动设备上最流行的一种编码方式,它的结构如下:

图片5

主要有以下特点:

1、符号规格从版本 1 ​21x21​到版本 40 177x177​,每提高一个版本,每边将会增加4个码元(即构成 ​QR​ 码的方形黑白点)

2、信息容量大,能够存储7089个数字字符或4296个字母字符或2953个8位字节字符或1817汉字字符。

3、纠错能力强,即使部分编码变脏或是破损了,也可以恢复数据。 L 级约可纠错 7% 的数据码字, M 级约可纠错 15% 的数据码字, Q 级约可纠错25%的数据码字, H 级约可纠错 30% 的数据码字

4、可以从任意方向读取, QR 码可以从360°任意方向均可快速读取。通过QR码中的三处定位图案,可以帮助QR码不受背景样式的影响,实现快速稳定的读取。

 

二、MyQR

在​Python​中​ MyQR​ 是一个有趣又好玩的库,可以用来制作各种彩色的、漂亮的、有趣的二维码。​MyQR​可以生成常见的二维码、艺术二维码、动态二维码等等。

1、展示效果图:

图片6图片7

2、实现步骤

2.1 安装​ MyQR​ 库

pip install MyQR -i http://pypi.douban.com/simple --trusted-hostpypi.douban.com

2.2 引入 ​MyQR ​库,生成二维码

from MyQR import myqr 
import os
version,level,qr_name = myqr .run(
    words="https://www.baidu.com",        #可以是字符串,也可以是网址(前面要加http(s)://)
    version=1,        #设置容错率为最高
    level="H',        #控制纠错水平,范围是L、M、Q、H,从左到右依次升高
    picture-"123.gif",        #符二维码和图片合成
    colorized=True,        #彩色二维码
    contrast=1.0,        #用以调节图片的对比度,1.8表示原始图片,更小的值表示更低对
    brightness=1.0,        #用来调节图片的亮度,其余用法和取值同上
    save_name="3.gif"",    #保存文件的名字,格式可以是jpg , png , bmp , gif
    save_dir=os.getcwd()    #控制位置
)

三、总结 

Python MyQR 库的使用简单,美中不足就是不支持中文,它只支持以下字符:

  1. 数字0 - 9
  2. 大小写的英文字母
  3. 常用的英文标点符号和空格

通过本文对于使用 Python 生成动态彩色二维码的学习,就可以生成一个具有个性化、漂亮有趣的二维码了。

想要了解更多关于Python好玩有趣的内容,请关注 w3cschool编程狮APP


0 人点赞