Python生成動態二維碼,MyQR介紹

愛睡懶覺的程式設計師發表於2020-11-25

預覽

MyQR 庫非常強大,可以生成各種各樣的二維碼,像下面這些

正常的二維碼

qrcode

黑白圖片二維碼(看起來怪怪的)

10_qrcode

彩色圖片二維碼(有點意思)

10_qrcode

動態二維碼(就是這個感覺!)

cxk_qrcode

MyQR介紹

MyQR 的 Github 地址如下

https://github.com/sylnsfar/qrcode

可以通過命令列安裝 MyQR 庫,也可以在PyCharm中之間安裝 MyQR 庫

pip install myqr

安裝好庫之後,在 Python 程式中第一步導包

from MyQR import myqr

然後我們只需要呼叫 myqr.run() 方法,傳遞給定的引數就能生成指定的二維碼。run() 方法的原型如下:

run(words, version=1, level='H', picture=None, colorized=False, contrast=1.0, brightness=1.0, save_name=None, save_dir=os.getcwd())

引數非常多,下面解讀一下:

引數描述預設值
words二維碼的內容必填,無預設值
version二維碼的邊長,單位非畫素取決於你輸入的資訊的長度和使用的糾錯等級
level糾錯水平,範圍是L、M、Q、H,從左到右依次升高。H 糾錯等級最高
picture二維碼的背景圖片路徑None,不採用圖片作為背景
colorized背景圖片是否採用彩色False,預設採用黑白圖片
contrast調節圖片的對比度1.0 表示原始圖片,更小的值表示更低對比度,更大反之
brightness調節圖片的亮度1.0 表示原始圖片,用法同contrast
save_name輸出二維碼檔名"qrcode.png"
save_dir輸出目錄當前目錄

接下來給大家一個例項,我們就以上面的 cxk 動態二維碼舉例吧。

from MyQR import myqr


if __name__ == '__main__':
    # 二維碼內容
    # 我選擇了一個B站視訊:手繪700幀!完美還原蔡徐坤打籃球!雞你太美~
    words = "https://www.bilibili.com/video/BV1sb411t7ps?from=search&seid=13988501635718513150"

    # 邊長控制
    version = 10

    # 糾錯等級,H 超強糾錯
    level = 'H'

    # 二維碼圖片地址
    picture = r'E:\test\cxk.gif'

    # 使用彩色
    colorized = True

    # 二維碼生成路徑
    save_path = r"E:\test"

    # 呼叫 run 方法,生成二維碼
    # 生成動態二維碼時間可能有點長,大家稍等一會
    myqr.run(words=words,
             version=version,
             level=level,
             picture=picture,
             colorized=colorized,
             save_dir=save_path)

感謝閱讀!

個人部落格:http://www.tonydon.club/

相關文章