Python生成二维码

生成不带logo的二维码

import qrcode

qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)

qr.add_data('Your data here')

qr.make(fit=True)

img = qr.make_image(fill_color='black', back_color='white')

img.save('qrcode_without_logo.png')

生成带logo的二维码

from PIL import Image

logo = Image.open('logo.png')

qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_H, box_size=10, border=4)

qr.add_data('Your data here')

qr.make(fit=True)

img = qr.make_image(fill_color='black', back_color='white').convert('RGBA')

pos = ((img.size[0] - logo.size[0]) // 2, (img.size[1] - logo.size[1]) // 2)

img.paste(logo, pos, logo)

img.save('qrcode_with_logo.png')

py 文件大小:4.5KB