QR und Barcodes in Python

QR und Barcodes in Python

QR -Codes -Methode 1

Ein QR-Code (Quick-Antwort) ist ein zweidimensionaler Code, der Informationen enthält. In der Tat kann es eine größere Menge an Informationen speichern als sogar Barcodes. Normalerweise handelt es sich um eine pixelige Box und ist schwarz und weiß (schwarze Pixel auf einem weißen Hintergrund). In Wirklichkeit werden QR -Codes von allen möglichen Organisationen und Firmen verwendet, um eine große Anzahl von Daten über sich selbst für ihre Kunden zu speichern. Nehmen wir also an, Sie gingen an einem Geschäft vorbei und wollten mehr über sie wissen. Nehmen wir auch an, dass sie einen QR -Code auf ihrer Werbetafel oder Visitenkarte hatten. Normalerweise scannen Sie den QR -Code und zugreifen auf die darin gespeicherten Informationen. Also fragen wir dann, wie wir die Informationen in den QR -Code eingeben können? Nun, das ist der einfache Teil; Wir können dies leicht mit Python tun. In diesem Abschnitt lernen wir, wie Sie QR -Codes mit Python generieren können.

Das erste, was Sie tun müssen, ist, QRCode zu installieren. Wir müssen auch ein Kissen für die Bilderzeugung installieren.

PIP Installieren Sie QRCode [PIL]

Sobald wir es installiert haben, werden wir es importieren.

QRCode importieren

Als nächstes definieren wir die Website oder die Informationen, die wir im QR -Code speichern möchten.

H_url = "" "
www.Google.com
Dies ist eine Suchmaschine. Eine weitere großartige Suchmaschine ist
www.Duckduckgo.com "" ""

Wir definieren jetzt die Variable QR als QRCode.Qrcode (), der höchstens 4 Argumente einnimmt. Der Versionsparameter ist die Größe des QR -Codes und liegt zwischen 1 und 40. Insbesondere der Parameter der Boxgröße ist die Größe jeder Box in Pixel. Der Randparameter definiert die Dicke des Randes. Der Parameter der Fehlerkorrektur definiert die Fehlersteuerung für den QR -Code.

qr = qrcode.QR-Code(
Version = 1,
ERROR_CORRECTION = QRCODE.Konstanten.ERROR_CORRECT_L,
box_size = 20,
Grenze = 4,
)

Sobald wir die Variable QR generiert haben, fügen wir die Informationen hinzu, die wir mit qR darin speichern möchten.Daten hinzufügen(). Dies erfordert ein Argument, die Informationen, die dem QR -Code hinzugefügt werden können.

qr.add_data (h_url)
qr.make (fit = true)

Anschließend machen wir das Bild und verwenden die fill_color und back_color, um die Farben zu definieren, die wir für unsere Pixel und den Hintergrund erstellen möchten. Hier können wir die Farben jedoch in RGB ändern, wenn wir wollen.

Bild = qr.make_image (fill_color = "schwarz", back_color = "white")
# Image = qr.make_image (fill_color = (0,0,225), back_color = (125, 211, 124))

Um den generierten QR -Code zu speichern, verwenden wir Save () und speichern ihn im Python -Verzeichnis. Es ist am besten, es als PNG -Bild zu speichern.

Bild.speichern ("QRCode.png ")

Der gesamte Code würde ungefähr so ​​aussehen:

QRCode importieren
H_url = "" "
www.Google.com
Dies ist eine Suchmaschine. Eine weitere großartige Suchmaschine ist
www.Duckduckgo.com "" ""
qr = qrcode.QR-Code(
Version = 1,
ERROR_CORRECTION = QRCODE.Konstanten.ERROR_CORRECT_L,
box_size = 20,
Grenze = 4,
)
qr.add_data (h_url)
qr.make (fit = true)
Bild = qr.make_image (fill_color = "schwarz", back_color = "white")
Bild.speichern ("QRCode.png ")

QR -Codes -Methode 2

Es gibt viele Module, um QR -Codes zu generieren! In diesem Beispiel werden wir Foxhustle-qr verwenden.

Installieren Sie es zunächst mit:

PIP Installieren Sie Foxhustle-QR

Der vollständige Code nimmt insgesamt drei Zeilen ein:

Importieren Sie Foxhustle_qr
Qrgen = foxhustle_qr.QrGenerator ()
link = qrgen ("https: // www.Duckduckgo.com ", qr =" farbiges Licht ")
Verknüpfung.Speichern ('QRCode5.png ')

Mit diesem Modul dauert es nur drei Codezeilen statt 10. Hier haben wir die Methode QRGenerator () verwendet, um dies zu erreichen. Anschließend vergeben wir zwei Argumente in QRGen - den Inhalt, den Sie im QR -Code und im QR -Typ speichern möchten. Wohlgemerkt, dieses Modul gibt QR -Codes an, die manchmal mit QR -Code -Decodern nur schwer zu dekodieren sind.

QR -Code -Methode 3

Ein weiterer QR-Codegenerator (unter einer Tonne von ihnen) ist der QR-IMG.

Lassen Sie uns zunächst das von uns benötigte Modul installieren:

PIP Installieren Sie QR-IMG

Als nächstes können wir den QR -Code erstellen, indem wir den folgenden Code verwenden:

import qr_img
Bild = "Feind.png "
out_image = "qrcode6.png "
Data = "www.Duckduckgo.com "
name = "kalyani" # Dies kann alles sein, es gibt nur zum Spaß
SAVED = QR_IMG.QRPIC (Name, Bild, Daten, out_image)
drucken (gespeichert)

Dies generiert einen QR -Code mit einem Bild in der Mitte (in meinem Fall „Feind.png ”). Ein wenig ungewöhnlich, aber es funktioniert trotzdem. Hier ist das Bild das Bild, das Sie in der Mitte des QR -Code gewünscht haben. Das Out_image ist der Ort und Name des Ausgabebildes oder des QR -Codes. Die Daten sind die Daten, die Sie im QR -Code enthalten möchten. Und der Name ist nur jedes Wort, das Sie wollen; Es ist nur zum Spaß da. Verwenden Sie dann die Methode QRPIC (), um den QR -Code zu generieren, indem Sie die 4 Argumente übergeben - Name, Bild, Daten und Out_image.

QR -Code -Decoder

So großartig es auch ist, QR -Codes zu erstellen, die Telefon -Apps lesen können. Es wäre großartig, einen Decoder zu erstellen. Ein QR -Code -Decoder wird verwendet, um die im QR -Code enthaltenen Informationen zu lesen.

Lassen Sie uns zunächst das von uns benötigte Modul installieren:

PIP Installieren Sie QR-IMG

Als nächstes dekodieren wir mit der Methode qr_decode () und drucken sie aus und drucken sie.

import qr_img
Image = "QRCode.png "
text = qr_img.QR_DECODE (Bild)
Druck (Text)

Bitte beachten Sie, dass dies nicht auf QR -Codes funktioniert, die mit der Methode 2 generiert wurden.

Barcodes

Ein Barcode ist eine Multiple-Line-Sache, die wir alle in fast allem sehen. Es ist das, was wir in unseren Lebensmitteln, in unseren gekauften Produkten in Geschäften und in fast allem, was wir kaufen können. Diese Barcodes speichern Informationen, ähnlich wie QR -Codes, Informationen. Das Problem mit Barcodes ist jedoch, dass sie auf etwa 20 alphanumerische Zeichen beschränkt sind. Hier sind QR -Codes die Lösung für das Problem. In diesem Abschnitt lernen wir, wie man Barcodes mit Python generiert.

Beginnen wir zunächst mit der Installation des Barcode -Moduls:

PIP Installation "Python-Barcode [Bilder]"

Dieses spezielle Modul bietet 11 verschiedene Arten von Barcodes: EAN-8, EAN-13, EAN-14, UPC-A, JAN, ISBN-10, ISBN-13, ISSN, CODE 39, CODE 128 und PZN. In diesem Beispiel werden wir EAN-13 verwenden.

Um den Barcode zu generieren, benötigen wir nur drei Codezeilen:

Barcode importieren
ean = barcode.get_barcode_class ('ean13')
EAN2 = EAN ('4502264821487')
EAN2.Speichern ('Barcode')

Hier wird die Speichermethode verwendet, um den Barcode in einem Bild zu speichern, und es wird ein einzelnes Argument verwendet - den Namen des Barcode, den Sie speichern möchten. Was diese drei Codezeilen tun, ist eine sogenannte SVG -Datei zu erstellen.

Nehmen wir jedoch an, dass Sie anstelle eines PNG -Bildes wollten, dann verwenden Sie den folgenden Code:

Aus Barcode.Autor Import ImageWriter
Barcode importieren
ean = barcode.get_barcode_class ('ean13')
EAN2 = EAN ('7581631153487', Writer = ImageWriter ())
EAN2.speichern ('barcode2')

Sowohl Barcodes als auch QR -Codes werden häufig verwendet, um Informationen über ein Produkt, ein Unternehmen oder andere Dinge zu speichern. Der Unterschied zwischen einem Barcode und einem QR-Code besteht darin, dass der QR-Code etwa 350-mal mehr Informationen speichern kann als ein Barcode und daher im heutigen Tag stärker verwendet wird. In diesem Tutorial haben wir gelernt, wie man mit Python sowohl Barcodes als auch QR -Codes generiert. Jetzt können Sie Ihre eigenen Barcodes und QR -Codes für Ihre eigenen Zwecke erstellen!

Glückliche Codierung!