vom 31. 03. 2021
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
qrencode [OPTION]... [STRING]
die wichtigsten Optionen sind:
-o FILENAME, --output=FILENAME
speichert das Bild in der Datei FILENAME.
'-' als FILENAME schreibt auf die Standardausgabe.
-r FILENAME, --read-from=FILENAME
liest den Text aus der Datei FILENAME
-s Nummer, --size=Nummer
gibt die Größe der Blöcke in Pixeln an. (default=3)
Das Titelbild für diese Seite wurde mit
qrencode 'Erzeugen und Lesen von QR-Code' -s 6 -o ezeugen-lesen-qr.png
erzeugt.
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.
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"
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.
--------------------------
... because software matters