Heim >Backend-Entwicklung >Python-Tutorial >Einführung in die Python-Anwendung, die QRcode lernt, um QR-Codes zu generieren

Einführung in die Python-Anwendung, die QRcode lernt, um QR-Codes zu generieren

coldplay.xixi
coldplay.xixinach vorne
2021-02-23 10:14:142922Durchsuche

Einführung in die Python-Anwendung, die QRcode lernt, um QR-Codes zu generieren

Kostenlose Lernempfehlung: Python-Video-Tutorial

Python-Anwendungslernen (1) – QRcode generiert QR-Code

  • Vorwort
  • 1
  • 2. Code schreiben
    • 1. Stellen Sie die Bibliothek vor
    • 3. Holen Sie sich das QR-Code-Objekt
    • 5. Konfigurieren Sie die entsprechenden Informationen und rufen Sie die Funktion auf
    • . Vervollständigen Sie den Code. Endlich: Vorwort一, Vorbereitung
    • 1. Python-Umgebung
    • 2. Die beteiligte Python-Bibliothek muss mit pip install package name
    pip install qrcode
  • installiert werden pip install Pillow
2. Code schreiben


1.Stellen Sie die Bibliothek vor

import qrcodefrom PIL import Imageimport osimport sys
2.Konfigurieren Sie die Initialisierungsparameter

 qr = qrcode.QRCode(
        version=2,  #25*25     二维码的版本号,每一个版本号对应一个尺寸,这里尺寸不是图片的大小而的是二维码长宽被分成的份数
        error_correction=qrcode.constants.ERROR_CORRECT_H,     #纠错容量,指二维码不完整时可以正常识别出原信息的概率(ERROR_CORRECT_H的纠错率最高)
        box_size=8,            #生成图片的像素
        border=1,              #二维码边框宽度    )
3 QR-Code-Objekt

pip install 包名 安装

pip install qrcode
pip install pillow

qr.add_data(string)  **#string为想要打开的链接**
    qr.make(fit=True)    #用make()方法生成图片
    img = qr.make_image(fill_color = 'black',back_color = 'white')  #得到二维码对象,并可以通过修改fill_color、back_color参数来调整小格子颜色和背景色
    img = img.convert("RGBA")  #将图片转换为RGBA格式

4. Platzieren Sie das Logo im QR-Code

if logo and os.path.exists(logo):
        try:
            icon = Image.open(logo)
            img_w, img_h = img.size  #img_w、img_h是二维码的尺寸
        except Exception as e:
            print(e) 
            sys.exit(1)
        factor = 4
        size_w = int(img_w / factor)
        size_h = int(img_h / factor)

        icon_w, icon_h = icon.size   #icon_W、icon_h是logo原始的尺寸        if icon_w > size_w:          #size_W、size_h是二维码尺寸的1/factor
            icon_w = size_w        if icon_h > size_h:
            icon_h = size_h
        icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)   #antialias是平滑处理
        # 保证二维码大小不超过二维码大小的1/factor

        w = int((img_w - icon_w) / 2)  #计算logo在二维码中的相对位置
        h = int((img_h - icon_h) / 2)
        icon = icon.convert("RGBA")
        img.paste(icon, (w, h), icon)  #根据相对位置w、h将logo放到二维码图片上,所以说实际是logo并不是二维码的一部分,会遮挡二维码的一部分,不能太大,否则无法识别
5. Konfigurieren Sie die entsprechenden Informationen und rufen Sie die Funktion auf

if __name__ == "__main__":
    info = "https://blog.csdn.net/weixin_45386875/article/details/113766276"            #二维码的链接
    pic_path = "qr.png"                       #生成的图片保存文件
    logo_path = "logo.png"                    #logo的文件名    gen_qrcode(info, pic_path,logo_path )     #调用函数
eVerwandt kostenlose Lernempfehlungen:

Python-Tutorial


(Video)

Das obige ist der detaillierte Inhalt vonEinführung in die Python-Anwendung, die QRcode lernt, um QR-Codes zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen