【基礎入門詳解】程序員的二維碼也要玩出不一樣色彩,用Python生成動態彩色二維碼

1、前言

常見的二維碼爲QR CodeCode,QR全稱是Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式。它的結構以下:markdown

在這裏插入圖片描述
主要有如下特色:oop

  1. 符號規格從版本1(21×21)到版本40(177×177),每提升一個版本,每邊增長 4 個碼元(即指構成 QR 碼的方形黑白點)
  2. 信息容量大:能存儲 7089 個數字字符或 4296 個字母字符或 2953 個 8 位字節字符或 1817 漢字字符
  3. 糾錯能力強:即便部分編碼變髒或破損,也能夠恢復數據。L級約可糾錯 7% 的數據碼字,M級約可糾錯 15% 的數據碼字,Q級約可糾錯25%的數據碼字,H級約可糾錯 30% 的數據碼字
  4. 能夠從任意方向讀取:QR碼能夠從 360° 任一方向都可快速讀取。經過 QR 碼中的三處定位圖案,能夠幫助 QR 碼不受背景樣式的影響,實現快速穩定的讀取

2、MyQR

Python中有一個很是有趣好玩的庫MyQR,不只能夠製做各類漂亮的二維碼,還能夠生成動態彩色二維碼。學習

MyQR能夠生成常見的二維碼、藝術二維碼(黑白或彩色),動態二維碼(黑白或彩色)ui

1.效果如圖:

在這裏插入圖片描述

在這裏插入圖片描述

2.實現步驟

第一步要安裝MyQR庫編碼

安裝MyQR庫,直接用pip3 install myqr(or MyQR)。須要注意的是MyQR依賴於Python3,在Python2的環境下可能沒法正常運行。spa

pip install MyQR -i pypi.douban.com/simple --trusted-hostpypi.douban.com命令行

在這裏插入圖片描述
這個庫提供了兩種使用方法,一種是直接使用命令行的方式,另一種使用import引入,能夠設置更多個性化設置。code

第二步參考代碼orm

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.0 表示原始圖片,更小的值表示更低對比度,更大反之。默認爲1.0
  brightness=1.0,             #用來調節圖片的亮度,其他用法和取值同上
  save_name="3.gif",           # 保存文件的名字,格式能夠是jpg,png,bmp,gif
  save_dir=os.getcwd()          #控制位置
)
 
複製代碼

你們直接copy代碼更改參數便可使用,注意圖片的路徑最好和Pytho文件放一塊兒,防止路徑不對,如圖:圖片

在這裏插入圖片描述

在Pycharm中看gif圖不會動,能夠到文件夾裏面看

給你們一個動圖試試手

在這裏插入圖片描述

MyQR確實是挺好用的,惟一的缺點就是,不支持中文!!!它只支持如下字符:

  1. 數字 0 到 9
  2. 大小寫的英文字母
  3. 經常使用英文標點符號和空格

到這裏結束了,Python基礎入門,爬蟲,數據分析等學習資料共享,更多Python精彩內容,關注我。

相關文章
相關標籤/搜索