QR et codes à barres à Python

QR et codes à barres à Python

Méthode des codes QR 1

Un code QR (réponse rapide) est un code bidimensionnel qui contient des informations à l'intérieur. En fait, il peut stocker une plus grande quantité d'informations que même les codes à barres. En règle générale, c'est une boîte pixélée et est en noir et blanc (pixels noirs sur fond blanc). En réalité, les codes QR sont utilisés par toutes sortes d'organisations et d'entreprises pour stocker une grande quantité de données sur elles-mêmes pour leurs clients. Alors, disons que vous passiez par une entreprise, et que vous vouliez en savoir plus à leur sujet. Supposons également qu'ils avaient un code QR sur leur panneau d'affichage ou leur carte de visite. En règle générale, vous analyserez le code QR et accédez aux informations stockées dans. Nous demandons donc, comment pouvons-nous vider les informations dans le code QR? Eh bien, c'est la partie facile; Nous pouvons le faire facilement en utilisant Python. Dans cette section, nous apprendrons à générer des codes QR à l'aide de Python.

La première chose à faire est d'installer Qrcode. Nous devons également installer un oreiller pour la génération d'images.

pip install qrcode [PIL]

Une fois que nous l'avons installé, nous l'importerons.

Importer QRCODE

Ensuite, nous définissons le site Web ou les informations que nous souhaitons stocker dans le code QR.

h_url = "" "
www.Google.com
Ceci est un moteur de recherche. Un autre grand moteur de recherche est
www.Duckduckgo.com "" "

Nous définissons maintenant la variable QR comme QRCODE.Qrcode () qui prend au plus 4 arguments - la version, la correction d'erreur, la taille de la boîte et la bordure. Le paramètre de version est la taille du code QR et varie entre 1 et 40. Le paramètre de taille de boîte, en particulier, est la taille de chaque boîte en pixels. Le paramètre de bordure définit l'épaisseur de la bordure. Le paramètre de correction d'erreur définit le contrôle d'erreur du code QR.

qr = qrcode.QR Code(
Version = 1,
error_correction = qrcode.constantes.Error_correct_l,
box_size = 20,
frontière = 4,
)

Une fois que la variable QR est générée, nous ajoutons les informations que nous souhaitons stocker en utilisant QR.add_data (). Cela prend un argument, les informations à ajouter au code QR.

QR.add_data (h_url)
QR.faire (fit = true)

Nous fabriquons ensuite l'image et utilisons le fill_color et back_color pour définir les couleurs que nous voulons faire nos pixels et l'arrière-plan. Ici, cependant, nous pouvons changer les couleurs en RVB si nous voulons.

image = qr.make_image (fill_color = "noir", back_color = "blanc")
# image = qr.Make_image (fill_color = (0,0,225), back_color = (125, 211, 124)))

Enfin, pour enregistrer le code QR généré, nous utilisons Save (), l'enregistrant dans le répertoire Python. Il est préférable de le stocker comme une image PNG.

image.Enregistrer ("Qrcode.png ")

L'ensemble du code ressemblerait à ceci:

Importer QRCODE
h_url = "" "
www.Google.com
Ceci est un moteur de recherche. Un autre grand moteur de recherche est
www.Duckduckgo.com "" "
qr = qrcode.QR Code(
Version = 1,
error_correction = qrcode.constantes.Error_correct_l,
box_size = 20,
frontière = 4,
)
QR.add_data (h_url)
QR.faire (fit = true)
image = qr.make_image (fill_color = "noir", back_color = "blanc")
image.Enregistrer ("Qrcode.png ")

Méthode des codes QR 2

Il existe de nombreux modules pour générer des codes QR! Dans cet exemple, nous utiliserons FoxHustle-QR.

Tout d'abord, l'installez en utilisant:

PIP installe FoxHustle-QR

Le code complet occupe trois lignes au total:

Importer FoxHustle_Qr
Qrgen = FoxHustle_Qr.QrGenerator ()
link = qrgen ("https: // www.Duckduckgo.com ", qr =" Light colored ")
lien.SAVE ('QRCODE5.png ')

Avec ce module, il ne prend que trois lignes de code au lieu de 10. Ici, nous avons utilisé la méthode QRGenerator () pour l'atteindre. Ensuite, nous passons deux arguments dans QRGEN - le contenu que vous souhaitez stocker dans le code QR et le type QR. Attention, ce module donne des codes QR qui, parfois, sont difficiles à décoder à l'aide de décodeurs de code QR.

Méthode du code QR 3

Un autre générateur de code QR (parmi une tonne d'entre eux) est le QR-IMG.

Tout d'abord, installons le module dont nous avons besoin:

PIP installe QR-IMG

Ensuite, nous pouvons créer le code QR en utilisant le code suivant:

Importer QR_IMG
image = "ennemi.png "
out_image = "qrcode6.png "
data = "www.Duckduckgo.com "
name = "kalyani" # ça peut être n'importe quoi, c'est là juste pour le plaisir
Saved = qr_img.QRPIC (nom, image, données, out_image)
Imprimer (enregistré)

Cela génère un code QR avec une image au centre (dans mon cas: «Ennemi.png ”). Un peu inhabituel, mais cela fonctionne néanmoins. Ici, l'image est l'image que vous voulez au centre du code QR. L'Out_image est l'emplacement et le nom de l'image de sortie ou du code QR. Les données sont les données que vous souhaitez contenir dans le code QR. Et le nom est juste n'importe quel mot que vous voulez; c'est là juste pour le plaisir. Ensuite, utilisez la méthode QRPIC () pour générer le code QR en passant les 4 arguments - nom, image, données et Out_image.

Décodeur de code QR

Aussi grand que pour créer des codes QR que les applications téléphoniques peuvent lire, il serait formidable de créer un décodeur. Un décodeur de code QR est utilisé pour lire les informations contenues dans le code QR.

Tout d'abord, installons le module dont nous avons besoin:

PIP installe QR-IMG

Ensuite, nous décodons à l'aide de la méthode QR_DECODE () et l'avons imprimé.

Importer QR_IMG
image = "qrcode.png "
text = qr_img.qr_decode (image)
Imprimer (texte)

Veuillez noter que cela ne fonctionne pas sur les codes QR générés à l'aide de la méthode 2.

Codes à barres

Un code-barres est une chose à plusieurs lignes que nous voyons tous sur à peu près tout. C'est ce que nous voyons sur nos produits alimentaires, sur nos produits achetés dans les magasins, et à peu près tout ce que nous pouvons acheter. Ces codes à barres, tout comme les codes QR, stockent des informations. Le problème avec les codes à barres, cependant, est qu'ils sont limités à environ 20 caractères alphanumériques. Ici, les codes QR sont la solution au problème. Dans cette section, nous apprendrons à générer des codes à barres à l'aide de Python.

Tout d'abord, commençons par installer le module de code-barres:

PIP installe "Python-Barcode [images]"

Ce module particulier propose 11 types de codes à barres différents: EAN-8, EAN-13, EAN-14, UPC-A, Jan, ISBN-10, ISBN-13, ISSN, Code 39, Code 128 et PZN. Dans cet exemple, nous allons utiliser EAN-13.

Pour générer le code-barres, nous n'avons besoin que de trois lignes de code:

Importer un code-barres
ean = code-barres.get_barcode_class ('ean13')
ean2 = ean ('4502264821487')
ean2.SAVE («Barcode»)

Ici, la méthode de sauvegarde est utilisée pour enregistrer le code-barres sur une image, et il faut un seul argument - le nom du code-barres que vous souhaitez enregistrer. Ce que font ces trois lignes de code, c'est créer ce que l'on appelle un fichier SVG.

Mais supposons que vous vouliez au lieu d'une image PNG, puis utilisez le code suivant:

de Barcode.Écrivain Import ImageWriter
Importer un code-barres
ean = code-barres.get_barcode_class ('ean13')
ean2 = ean ('7581631153487', écrivain = imagewriter ())
ean2.sauver ('Barcode2')

Les codes-barres et les codes QR sont largement utilisés pour stocker des informations sur un produit, une entreprise ou d'autres choses. La différence entre un code-barres et un code QR est que le code QR peut stocker environ 350 fois plus d'informations qu'un code-barres et est donc plus largement utilisé dans les temps modernes. Dans ce tutoriel, nous avons appris à générer des codes à barres et des codes QR à l'aide de Python. Maintenant, vous pouvez créer vos propres codes-barres et codes QR pour vos propres fins!

Codage heureux!