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

主要有以下特點:
- 符號規格從版本1(21×21)到版本40(177×177),每提高一個版本,每邊增加 4 個碼元(即指構成 QR 碼的方形黑白點)
- 資訊容量大:能存盤 7089 個數字字符或 4296 個字母字符或 2953 個 8 位位元組字符或 1817 漢字字符
- 糾錯能力強:即使部分編碼變臟或破損,也可以恢復資料,L級約可糾錯 7% 的資料碼字,M級約可糾錯 15% 的資料碼字,Q級約可糾錯25%的資料碼字,H級約可糾錯 30% 的資料碼字
- 可以從任意方向讀取:QR碼可以從 360° 任一方向均可快速讀取,通過 QR 碼中的三處定位圖案,可以幫助 QR 碼不受背景樣式的影響,實作快速穩定的讀取
二、MyQR
Python中有一個非常有趣好玩的庫MyQR,不僅可以制作各種漂亮的二維碼,還可以生成動態彩色二維碼,
MyQR可以生成常見的二維碼、藝術二維碼(黑白或彩色),動態二維碼(黑白或彩色)
1.效果如圖:


2.實作步驟
第一步要安裝MyQR庫
安裝MyQR庫,直接用pip3 install myqr(or MyQR),需要注意的是MyQR依賴于Python3,在Python2的環境下可能無法正常運行,
pip install MyQR -i http://pypi.douban.com/simple --trusted-hostpypi.douban.com

這個庫提供了兩種使用方法,一種是直接使用命令列的方式,另外一種使用import引入,可以設定更多個性化設定,
第二步參考代碼
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確實是挺好用的,唯一的缺點就是,不支持中文!!!它只支持以下字符:
- 數字 0 到 9
- 大小寫的英文字母
- 常用英文標點符號和空格
到這里結束了,更多有關Python精彩內容可以關注小編看小編主頁或點擊下發領取福利,

點擊領取.福利多多
①兼職交流,行業咨詢、大佬在線專業解答有
②Python開發環境安裝教程有
③Python400集自學視頻有
④軟體開發常用詞匯有
⑤Python學習路線圖有
⑥3000多本Python電子書有 如果你用得到的話可以直接拿走,在我的QQ技術交流群里群號:675240729(純技術交流和資源共享,廣告勿入)以自助拿走
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287891.html
標籤:其他
