QR-Code erstellen und lesen

Kategorie: SW linux tools

vom 31. 03. 2021



Mit den Linux tools qrencode und zbar-tools QR-Code erzeugen und lesen



Die beiden tools sind in den meisten Linux-Distributionen enthalten und können z.B. so installiert werden:

sudo apt-get install qrencode
sudo apt-get install zbar-tools

Erzeugen von QR-Code:

qrencode [OPTION]... [STRING]

die wichtigsten Optionen sind:

Beispiel für einfachen Text:

Das Titelbild für diese Seite wurde mit

qrencode 'Erzeugen und Lesen von QR-Code' -s 6 -o ezeugen-lesen-qr.png

erzeugt.

Beispiel für URL

QR-Code-Scanner auf smartphones haben oft Einstellungen, die gescannte URLs automatisch öffnen oder sonstige Aktivitäten (email,...) automatisch ausführen.

Um einem scanner mitzuteilen, daß er eine URL öffnen sollen, stellen wir 'http://' voran. Z.B.

qrencode -s 6 -o qr-www-bit-field.png "http://www.bit-field.de"

Dieses Bild mit dem Handy eingescannt, ergibt z.B.:

Stellt man das automatische Öffnen ein, bleibt die Vorschau weg und die URL öffnet sofort ohne Nachfrage. Das ist sicher praktisch, aber auch gefährlich. Da wir als Menschen einen QR-Code meist nicht lesen können, wissen wir nicht, wohin uns der Link führt. Statt www.bit-field.de hätte da ja auch eine Seite mit bösartigen Fallen lauern können.

Beispiel für email

Um dem Scanprogramm mitzuteilen, daß der Inhalt des QR-Codes eine email-Adresse ist, stellen wir 'mailto:' voran. z.B.

qrencode -s 6 -o qr-email-bit-field.png "mailto:info@bit-field.de"

und um gleich eine Betreffzeile vorzugeben:

qrencode -s 6 -o qr-email-bit-field.png "mailto:info@bit-field.de?subject=habe gerade den qr-code aus dem blog probiert"

Lesen von QR-Code:

Zum Lesen der Codes aus Bildern kann man zbarimg benutzen, z.B. mit der oben erzeugten Datei:

zbarimg qr-www-bit-field.png

liefert:

QR-Code:http://www.bit-field.de
scanned 1 barcode symbols from 1 images in 0.04 seconds

Mit zbar-tools kann man noch viel mehr nützliche Dinge tun. Davon später mehr.

--------------------------

Senden Sie uns Ihren Kommentar

... because software matters