Python如何生成自帶信息的二維碼

找一張女神作爲驗證碼的中心

import qrcode
from qrcode.constants import ERROR_CORRECT_H
from PIL import Image
def generateQRCode(data, imgFn):

    qr = qrcode.QRCode(version=20,

                       error_correction=ERROR_CORRECT_H,

                       box_size=3, border=2)

    # 添加自定義文本信息
    qr.add_data(data)
    qr.make()
    # 創建二維碼圖片
    img = qr.make_image()
    imgW, imgH = img.size
    w1, h1 = map(lambda x: x//4, img.size)
    # 要粘貼的自定義圖片,生成縮略圖
    im = Image.open(imgFn)
    imW, imH = im.size
    w1 = w1 if w1<imW else imW
    h1 = h1 if h1<imH else imH
    im = im.resize((w1, h1))
    # 在二維碼上中間位置粘貼自定義圖片
    img.paste(im, ((imgW-w1)//2, (imgH-h1)//2))
    # 保存二維碼圖片
    img.save('qrCode.png')


generateQRCode('http://blog.csdn.net/GAN_player/article/details/78200451', '5.jpg')

最後的效果如下:
這裏寫圖片描述

發佈了98 篇原創文章 · 獲贊 104 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章