1. 程式人生 > >python生成二維碼圖片

python生成二維碼圖片

生成二維碼 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生成二維碼圖片