Créer et lire des QR-Codes sous Linux

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.

3 réflexions au sujet de « Créer et lire des QR-Codes sous Linux »

  1. Ping : Créer et lire des QR-Codes sous Linux | CodeQR | Scoop.it

  2. Ping : Des QR_codes dans votre jardin | levasseur.im

Laisser un commentaire