如今,二維碼在我們生活中是無處不在的,付錢需要掃二維碼付款、坐公交地鐵等也可以刷二維碼、網(wǎng)絡登錄也可以掃二維碼登錄等等。但二維碼整體上都是大同小異的,略顯單調,本文將 Python MyQR 庫的使用進行一個簡單的介紹,利用 Python 生成動態(tài)彩色二維碼。
一、前言
常見的二維碼為 ?QR CodeCode
? , QR 全稱 ?Quick Response
?,是一個近幾年來移動設備上最流行的一種編碼方式,它的結構如下:
主要有以下特點:
1、符號規(guī)格從版本 1 ?21x21
?到版本 40 177x177
?,每提高一個版本,每邊將會增加4個碼元(即構成 ?QR
? 碼的方形黑白點)
2、信息容量大,能夠存儲7089個數(shù)字字符或4296個字母字符或2953個8位字節(jié)字符或1817漢字字符。
3、糾錯能力強,即使部分編碼變臟或是破損了,也可以恢復數(shù)據(jù)。 L 級約可糾錯 7% 的數(shù)據(jù)碼字, M 級約可糾錯 15% 的數(shù)據(jù)碼字, Q 級約可糾錯25%的數(shù)據(jù)碼字, H 級約可糾錯 30% 的數(shù)據(jù)碼字
4、可以從任意方向讀取, QR 碼可以從360°任意方向均可快速讀取。通過QR碼中的三處定位圖案,可以幫助QR碼不受背景樣式的影響,實現(xiàn)快速穩(wěn)定的讀取。
二、MyQR
在?Python
?中? MyQR
? 是一個有趣又好玩的庫,可以用來制作各種彩色的、漂亮的、有趣的二維碼。?MyQR
?可以生成常見的二維碼、藝術二維碼、動態(tài)二維碼等等。
1、展示效果圖:
2、實現(xiàn)步驟
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", #可以是字符串,也可以是網(wǎng)址(前面要加http(s)://)
version=1, #設置容錯率為最高
level="H', #控制糾錯水平,范圍是L、M、Q、H,從左到右依次升高
picture-"123.gif", #符二維碼和圖片合成
colorized=True, #彩色二維碼
contrast=1.0, #用以調節(jié)圖片的對比度,1.8表示原始圖片,更小的值表示更低對
brightness=1.0, #用來調節(jié)圖片的亮度,其余用法和取值同上
save_name="3.gif"", #保存文件的名字,格式可以是jpg , png , bmp , gif
save_dir=os.getcwd() #控制位置
)
三、總結
Python MyQR 庫的使用簡單,美中不足就是不支持中文,它只支持以下字符:
- 數(shù)字0 - 9
- 大小寫的英文字母
- 常用的英文標點符號和空格
通過本文對于使用 Python 生成動態(tài)彩色二維碼的學習,就可以生成一個具有個性化、漂亮有趣的二維碼了。
想要了解更多關于Python好玩有趣的內容,請關注 w3cschool 或 編程獅APP。