Ein Quick Response Code oder ein QR Code ist ein zweidimensionaler Barcode, der aufgrund seiner schnellen Lesbarkeit und seiner vergleichsweise großen Speicherkapazität verwendet wird. Es besteht aus schwarzen Quadraten, die in einem quadratischen Raster auf weißem Hintergrund angeordnet sind.

Python verfügt über eine Bibliothek „ qrcode “ zum Generieren von QR-Code-Bildern. Es kann mit pip installiert werden.

pip installiere qrcode

Ansatz:

  • Modul importieren
  • Erstellen Sie Qrcode mit qrcode.make()  und es wird ein PilImage-Objekt zurückgegeben.
  • Im Bild speichern

Syntax:

qrcode.make ('Zu codierende Daten')

Beispiel 1:



import qrcode 
  
data = 'QR Code using make() fuction'
  
img = qrcode.make(data) 
  
img.save('MyQRCode1.png')

Ausgabe:

Beispiel 2:

Wir können auch die QRCode- Klasse verwenden, um einen QR-Code zu erstellen und seine Details zu ändern. Es werden folgende Parameter benötigt:

  • Version: Dieser Parameter ist eine Ganzzahl von 1 bis 40, die die Größe des QR-Codes steuert (die kleinste Version 1 ist eine 21 × 21-Matrix).
  • error_correction:   Dieser Parameter steuert die für den QR-Code verwendete Fehlerkorrektur. Hierfür stehen folgende vier Konstanten zur Verfügung:
    • qrcode.constants.ERROR_CORRECT_L : Etwa 7% oder weniger Fehler können korrigiert werden.
    • qrcode.constants.ERROR_CORRECT_M (Standard) : Etwa 15% oder weniger Fehler können korrigiert werden.
    • qrcode.constants.ERROR_CORRECT_Q : Etwa 25% oder weniger Fehler können korrigiert werden.
    • qrcode.constants.ERROR_CORRECT_H : Etwa 30% oder weniger Fehler können korrigiert werden.
  • box_size: Dieser Parameter steuert, wie viele Pixel jede „Box“ des QR-Codes hat.
  • border: Der Parameter border steuert, wie viele Felder der Rand dick sein soll (der Standardwert ist 4, was das Minimum in der Spezifikation darstellt).
  • add_data(): Mit dieser Methode werden dem QRCode-Objekt Daten hinzugefügt. Die zu codierenden Daten werden als Parameter verwendet.
  • make(): Diese Methode mit (fit = True) stellt sicher, dass die gesamte Dimension des QR-Codes verwendet wird, auch wenn unsere Eingabedaten in weniger Felder passen könnten.
  • make_image(): Mit dieser Methode wird das QRCode-Objekt in eine Bilddatei konvertiert. Es nimmt die fill_color und BACK_COLOR optionalen Parameter die Vorder- und Hintergrundfarbe einzustellen.

Unten ist die Implementierung:

import qrcode 
  
data = "GeeksforGeeks"
  
qr = qrcode.QRCode(version = 1, 
                   box_size = 10, 
                   border = 5) 
  
qr.add_data(data) 
  
qr.make(fit = True) 
img = qr.make_image(fill_color = 'red', 
                    back_color = 'white') 
  
img.save('MyQRCode2.png')

Ausgabe :