Génération de codes QR et de codes-barres en Python

Les codes QR (Quick Response) et les codes-barres sont d’excellents moyens de stocker et de récupérer des données. Souvent, les codes QR et les codes-barres sont utilisés pour stocker les informations de contact et les URL. De plus en plus, les applications et les sites Web utilisent des codes QR et des codes-barres pour faciliter et accélérer le processus de partage d’informations. Si vous voulez pouvoir générer des QR et des codes-barres en Python, c’est le tutoriel que vous souhaitez utiliser. Nous vous expliquerons comment générer des codes QR et des codes-barres en Python. Nous utiliserons certains des modules python appelés QRcode, python-barcode et pillow.

Qu’est-ce qu’un code QR :

Les codes QR (abréviation de Quick Response Code) sont des codes-barres bidimensionnels initialement conçus pour l’industrie automobile au Japon. Faisant partie de la gamme ISO/IEC18004, ils sont également appelés codes Q et sont disponibles dans une variété de conceptions. Un code QR se compose de modules noirs (points carrés) disposés selon un motif carré sur un fond blanc. Les informations codées peuvent être du texte, une URL, des informations de contact ou d’autres types de données. Les codes QR sont lus par des lecteurs de code QR dédiés et des applications de numérisation.

Qu’est-ce qu’un code-barres :

Le code-barres est essentiellement une image codée lisible par machine et la machine lit simplement le nombre qui se trouve sous le code-barres et lit également les lignes parallèles comme l’espacement entre les lignes parallèles, comme indiqué sur cette image. Il est principalement utilisé dans l’identification des produits. Le code-barres code en fait la ligne des motifs visuels, par exemple, l’espacement entre les lignes ou le nombre, et c’est ainsi qu’il obtient les informations.

Passons maintenant aux étapes de génération de codes QR et de codes-barres en Python :

Comment générer un code QR :

Modules requis :

QRcode : Le module Python-QRcode est une pure bibliothèque Python pour générer des codes QR. Il peut être utilisé dans les applications de code QR simples et complexes. Il propose des méthodes pour encoder des séquences arbitraires de données dans des codes QR ainsi qu’un moyen de décoder les codes QR. Le module peut être installé à l’aide de la commande : pip install python-QRcode.

pip3 install QRcode

Code:

Ici, nous allons générer notre code QR simple qui ne contiendra que du texte.

#improting the module
import qrcode

#creating a variable for the text in which we want the QR code to link us
qr = qrcode.make('Hello Programmers')

#saving the QR code as a png file
qr.save('qrcode.png')

Dans un premier temps, nous avons importé le module QRcode puis nous avons voulu écrire le texte dans lequel nous voulons que le QRcode fasse le lien pour cela nous avons créé une variable appelée QR puis nous avons utilisé une fonction de notre module QRcode. La fonction s’appelle make et cela nous laissera juste donner le texte au code QR puis nous avons utilisé la fonction save pour enregistrer notre code QR dans un fichier png.

Sortir:

À partir de là, vous devriez obtenir une sortie comme celle-ci ; il contient le texte que nous avons ajouté précédemment dans la variable QR. Le fichier png du code QR sera stocké dans votre répertoire de projet avec le nom spécifié ci-dessus. Et si vous essayez de scanner le code, vous devriez voir le texte Hello Programmers dans votre message.

generating-qr-codes-in-python

Ici, nous allons générer un code QR un peu plus complexe qui contiendra des URL / Liens.

#improting the module
import qrcode

# creating the variable for the QR code
qr = qrcode.QRCode(
    version = 1,
    box_size = 15,
    border = 10
    )

# adding a link for the QR code to open
data = 'https://www.google.co.in/'
qr.add_data(data)
qr.make(fit=True)

# adding the color
img = qr.make_image(fill = 'black', back_color = 'white')
img.save('qrcodewithlink.png')

ici, nous avons importé le module QRcode de la même manière que la partie précédente, puis créé une variable appelée QR, utilisé la fonction QRcode et ajouté des paramètres dans la fonction pour la version, la taille du QRcode, et en avons ajouté un pour la bordure, puis nous avons ajouté des données, pour cela nous chaîne utilisée ici et ajouté le lien

Sortir:

À partir de là, vous devriez obtenir une sortie comme celle-ci ; il contient le lien que nous avons ajouté plus tôt dans les données. Le fichier png du code QR sera stocké dans votre répertoire de projet avec le nom spécifié ci-dessus. Et si vous essayez de scanner le code, vous devriez être dirigé vers le lien que vous avez ajouté. Dans cet exemple, si vous scannez le code QR, vous pouvez accéder à google.com.

generating-qr-codes-and-barcodes

Comment générer un code-barres :

Modules requis

python-barcode : il s’agit d’un module Python qui crée des codes-barres, y compris le code 128 et le code 39. C’est juste le strict minimum nécessaire pour obtenir une image SVG d’un code-barres sans avoir à dessiner manuellement les chemins et les caractères vous-même. Il nous fournit également différents types de codes à barres standard tels que EAN-8, EAN-13, EAN-14, UPC-A, JAN, ISBN-10, ISBN-13 et bien d’autres. Exécutez la commande suivante dans votre terminal/invite de commande pour l’installer :

pip3 install python-barcode 

oreiller : C’est aussi un module obligatoire, il nous aidera à créer le code-barres dans des formats d’image. Exécutez la commande suivante dans votre terminal/invite de commande pour l’installer :

pip3 install pillow

Code:

Ici, nous allons générer notre code-barres avec le module de format EAN-13.

# importing EAN13 from the python-barcode module
from barcode import EAN13

# add any 12 digit number you would like to
number = '5909876123457'

# Now, let's create an object of EAN13
# make a class and pass the variable number created above
my_code = EAN13(number)

# save it
my_code.save("bar_code")

Sortir:

À partir de là, vous devriez obtenir une sortie comme celle-ci ; Il serait stocké dans votre répertoire de projet avec le nom spécifié ci-dessus.

generating-qr-codes-and-barcodes-in-python-2

Ici, comme vous pouvez le voir, notre code a fonctionné mais il sort actuellement au format SVG. Pour obtenir la sortie au format PNG, nous pouvons apporter la modification suivante à notre code :

# importing EAN13 from the python-barcode module
from barcode import EAN13

# importing ImageWriter from python-barcode to generate an image file
from barcode.writer import ImageWriter

# add any 12 digit number you would like to
number = '5909876123457'

# make a class and pass the number with the ImageWriter() as the writer from the variable number created above
my_code = EAN13(number, writer=ImageWriter())

# save it with any desired name
my_code.save("bar_code_png")

Sortir:

Vous devriez maintenant obtenir le fichier au format PNG, il devrait apparaître comme bar_code_png.png dans votre répertoire de projet et ressemblerait à ceci :

generating-qr-codes-and-barcodes-in-python-1

Les codes QR sont très populaires de nos jours. Ils peuvent stocker jusqu’à 4 296 caractères au format de code. Ils sont le plus souvent utilisés pour stocker des URL. Dans ce tutoriel, nous avons appris à générer des codes QR à partir du code source Python avec la bibliothèque python-qrcode.

Les codes QR peuvent être générés à l’aide de la bibliothèque python-qrcode. La bibliothèque comprend des fonctions pour générer des codes QR basés sur des demandes d’URL, des dessins, des zones de saisie. Si vous avez besoin d’utiliser la fonction de code QR de votre programme Python, envisagez d’installer cette bibliothèque (si elle n’est pas déjà installée). Nous avons utilisé deux modules, python-barcode pour générer des codes-barres de code QR avec le formatage du code et le qrcode qui peut être utilisé pour créer visuellement des codes QR avec des paramètres contrôlables. De plus, nous avons exploré quelques exemples supplémentaires utilisant la bibliothèque. Alors, était-ce facile pour vous de générer des QR Codes et des Barcodes en Python ?

Voici quelques tutoriels utiles que vous pouvez lire :

Spread the love
 
   

Laisser un commentaire