The first: generating a two-dimensional code in plain text;
Import qrcode # python library used herein qrcode qrcode course dependent pillow library, so the first step is of course related to the install module mounting qrcode PIP DEF make_code (): "" " ERROR_CORRECT_L: about 7% or fewer errors can is corrected. ERROR_CORRECT_M (default): about 15% or fewer errors can be corrected. ROR_CORRECT_H:. about 30% or less of the error can be corrected "" " URL = ' https://www.luffycity.com ' QR = qrcode.QRCode ( Version = None, error_correction = qrcode.constants.ERROR_CORRECT_L, box_size = 10 , border = 2 , ) qr.add_data (URL) qr.make (Fit =True) img = qr.make_image() img.save('二维码.png') make_code()
Second, to generate two-dimensional code with the logo icon;
from PIL import Image import qrcode def make_code(): url = 'https://www.luffycity.com' qr = qrcode.QRCode(version=5, error_correction=qrcode.constants.ERROR_CORRECT_H, box_size=8, border=4) qr.add_data(url) qr.make(fit=True) img = qr.make_image() img = img.convert("RGBA") icon = Image.open("logo.png") img_w, img_h = img.size factor = 4 size_w = int(img_w / factor) size_h = int(img_h / factor) icon_w, icon_h = icon.size if icon_w > size_w: icon_w = size_w if icon_h > size_h: icon_h = size_h icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS) w = int((img_w - icon_w)/2) h = int((img_h - icon_h)/2) icon = icon.convert("RGBA") img.paste(icon, (w, h), icon) # img.show() img.save('logo-qrcode.png') make_code()