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

coldplay.xixi
Freigeben: 2021-02-23 10:14:14
nach vorne
2865 Leute haben es durchsucht

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
Nach dem Login kopieren
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,              #二维码边框宽度    )
Nach dem Login kopieren
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格式
Nach dem Login kopieren

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并不是二维码的一部分,会遮挡二维码的一部分,不能太大,否则无法识别
Nach dem Login kopieren
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 )     #调用函数
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!