python生成二維碼圖片
阿新 • • 發佈:2017-06-27
生成二維碼 image() blog 掃描 尺寸 nts color 簡單 world!
依賴Pillow庫。
import qrcode # 簡單用法 img = qrcode.make(‘Hello World!‘) img.save(‘qr_code.png‘) # 高級用法 qr = qrcode.QRCode( # 二維碼矩陣尺寸 version=1, # 二維碼容錯率 error_correction=qrcode.constants.ERROR_CORRECT_H, # 二維碼中每個Box的像素值 box_size=10, # 二維碼與圖片邊界的距離,默認為4 border=4, ) qr.add_data(‘Hello World!‘) qr.make(fit=True) img1 = qr.make_image() img1.save(‘qr_code1.png‘)
容錯的原理是二維碼在編碼過程中進行了冗余,就像是123被編碼成123123,這樣只要掃描到一部分二維碼圖片,二維碼內容還是可以被全部讀到。
二維碼容錯率即是指二維碼圖標被遮擋多少後,仍可以被掃描出來的能力。容錯率越高,則二維碼圖片能被遮擋的部分越多。
二維碼容錯率用字母表示,容錯能力等級分為:L、M、Q、H四級。
python生成二維碼圖片