Les QR-Codes (Quick Response Code) sont des code-barres en deux dimensions qui permettent de diffuser des informations de manière originale. Issus du milieu industriel, mais aujourd’hui utilisés comme supports publicitaires ou à titre informatif, ces codes fleurissent un peu partout. Ils sont aussi devenus facilement lisibles avec un Smartphone. Sous Linux, il est possible de créer et de lire ces QR-Codes. On va voir comment.
Créer un QR-code avec qrencode
Qrencode est une librairie libre développée par Kentaro Fukuchi. Elle permet de créer des QR-Codes au format d’image png. Le principe de codage est expliqué dans cet article de Wikipedia.
- Installation sous Debian/Ubuntu
# apt-get install qrencode
- Utilisation
$ qrencode -o nomdefichier.png "texte à coder"
On obtient alors une image comme celle-ci, parfaitement lisible :
Lire un QR-Code en ligne
Il existe des outils en ligne qui permettent de lire et d’interpréter les QR-Codes comme ZXing. En versant le fichier image ou en indiquant l’adresse du fichier à analyser, ZXing permet d’extraire l’information rapidement.
Lire un QR-Code localement
On va utiliser les outils du package zbar-tools, développés par le projet Zbar.
- Installation
# apt-get install zbar-tools
- Utilisation
Zbar permet de lire tout type de fichier image et d’y rechercher la présence d’un QR-Code.
$ zbarimg -d nomdefichier.png
Si l’image contient bien un QR-Code, les informations contenues dans celui-ci apparaissent. Par exemple, l’image ci-dessous reste parfaitement exploitable par Zbar :
QR-Code et correction des erreurs
Les mécanismes de création et de correction d’erreurs des QR-Codes sont assez robustes et permettent de retrouver l’intégralité des informations contenues dans l’image, même si jusqu’à 30% du codage est devenu illisible. On peut alors utiliser cette capacité de restauration pour personnaliser l’image avec un contenu tiers.
Par exemple, ce QR-Code reste parfaitement lisible même si la partie centrale est masquée :
Et désormais, ces symboles obscures n’auront plus aucun secret pour vous.
Ping : Créer et lire des QR-Codes sous Linux | CodeQR | Scoop.it
Ping : Des QR_codes dans votre jardin | levasseur.im
Merci à toi