python + qrcode generate two-dimensional code

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

 

                                      

 

Guess you like

Origin www.cnblogs.com/win-lin08/p/10951066.html
Recommended