Python: QR-Codes für Entwicklungs- und Testprojekte erzeugen

QR-Codes lassen sich in Python mit der Bibliothek qrcode auf PyPI erzeugen. Für Spieleentwicklung, Build-Tools und Support-Anwendungen kann das etwa genutzt werden, um Testgeräte, lokale Builds oder Dokumentationsseiten schnell zu verknüpfen.

QR-Code mit der qrcode-Bibliothek erzeugen

Die Bibliothek wird in einer virtuellen Umgebung mit python -m pip install qrcode[pil] installiert. Die offizielle Projektbeschreibung dokumentiert sowohl die einfache make-Funktion als auch die konfigurierbare QRCode-Klasse.

import qrcode

qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_M,
    box_size=10,
    border=4,
)
qr.add_data("https://xboxdev.com/")
qr.make(fit=True)
image = qr.make_image(fill_color="black", back_color="white")
image.save("xboxdev-qr.png")

Die Parameter steuern die Größe und die Fehlertoleranz. ERROR_CORRECT_L toleriert weniger verdeckte Module, während höhere Stufen mehr Redundanz speichern und dadurch die nutzbare Datenmenge reduzieren. Ein ausreichend breiter Rand bleibt für zuverlässige Erkennung wichtig.

Daten prüfen und Ausgabe testen

Vor der Verwendung in einem Build oder einer Anwendung sollte der erzeugte Code mit mehreren Kameras und unter unterschiedlichen Lichtbedingungen getestet werden. Farbige Hintergründe, zu kleine Module und nachträgliche Skalierung können die Lesbarkeit verschlechtern. Für eine Vektorausgabe unterstützt das Projekt SVG-Image-Factories, die sich für Dokumentation oder UI-Assets anbieten.

Beim Einlesen existierender Codes kommen je nach Einsatzgebiet Bibliotheken wie OpenCV oder pyzbar infrage. In Entwicklungsumgebungen sollte die Abhängigkeit in einer requirements.txt oder einem vergleichbaren Lockfile festgehalten werden, damit CI- und Testsysteme dieselbe Version verwenden. Die offizielle Projektquelle von python-qrcode dokumentiert die verfügbaren Optionen und Änderungen.

Einsatz in Spieleprojekten

In Spielen kann ein QR-Code auf Testkarten, Messeaufbauten oder Entwickler-Dashboards führen. Wichtig ist, dass keine sensiblen Zugangsdaten direkt im Code stehen. Für wechselnde Inhalte empfiehlt sich eine kontrollierte Weiterleitungsadresse, die nach einem Build angepasst werden kann, ohne alle gedruckten Codes auszutauschen.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein