1. 程式人生 > >Python如何生成自帶資訊的二維碼

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')

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