Maison >développement back-end >Tutoriel Python >Créez de superbes codes QR en quelques secondes avec Python – Voici comment !

Créez de superbes codes QR en quelques secondes avec Python – Voici comment !

Susan Sarandon
Susan Sarandonoriginal
2025-01-20 18:19:10272parcourir

Les codes QR sont devenus un outil essentiel dans le monde numérique d’aujourd’hui, comblant le fossé entre les espaces physiques et numériques. Que vous partagiez un lien vers un site Web, des informations de contact ou même des informations d'identification Wi-Fi, les codes QR facilitent le partage. Dans cet article, nous allons plonger dans un générateur de code QR basé sur Python, expliquer le code étape par étape et vous montrer comment créer vos propres codes QR personnalisés. Commençons !

Python Code for QR Generator

Pourquoi utiliser Python pour générer des codes QR ?

Python est un langage de programmation polyvalent qui facilite l'automatisation de tâches, notamment la génération de codes QR. Avec seulement quelques lignes de code, vous pouvez créer des codes QR qui sont non seulement fonctionnels mais aussi visuellement attrayants. La meilleure partie ? Vous pouvez personnaliser les couleurs et la taille en fonction de votre marque ou de votre style personnel.


Guide étape par étape pour générer des codes QR

Ci-dessous, nous vous présenterons le code Python permettant de générer des codes QR et vous expliquerons comment l'utiliser efficacement.

1. Installez les bibliothèques requises

Avant de commencer, vous devrez installer les bibliothèques Python nécessaires. Ouvrez votre terminal ou Jupyter Notebook et exécutez la commande suivante :

!pip install qrcode[pil]

Cette commande installe la bibliothèque qrcode, qui sert à générer des codes QR, et PIL (Pillow), qui gère le traitement des images.


2. Importez les modules requis

Une fois les librairies installées, importez les modules nécessaires dans votre script ou notebook Python :

import qrcode
from PIL import Image
from IPython.display import display
  • qrcode : La bibliothèque principale pour générer des codes QR.
  • PIL.Image : utilisé pour gérer la création et la manipulation d'images.
  • IPython.display : permet d'afficher le code QR directement dans un bloc-notes Jupyter.

3. Définir la fonction de génération de code QR

Ensuite, nous définissons une fonction appelée generate_qr_code qui prend trois paramètres :

  • lien : L'URL ou le texte que vous souhaitez encoder dans le code QR.
  • fill_color : La couleur du code QR (la valeur par défaut est le noir).
  • back_color : La couleur d'arrière-plan du code QR (la valeur par défaut est le blanc).

Voici la fonction :

def generate_qr_code(link, fill_color='black', back_color='white'):
    """
    Generates a QR code from the given link and displays it in the notebook.

    :param link: The URL or text to encode in the QR code.
    :param fill_color: The color of the QR code (default is 'black').
    :param back_color: The background color of the QR code (default is 'white').
    """
    # Create a QR code instance
    qr = qrcode.QRCode(
        version=1,  # Controls the size of the QR Code (1 is the smallest, 40 is the largest)
        error_correction=qrcode.constants.ERROR_CORRECT_L,  # Error correction level
        box_size=10,  # Size of each box in the QR code
        border=4,  # Border size around the QR code
    )

    # Add data to the QR code
    qr.add_data(link)
    qr.make(fit=True)

    # Create an image from the QR code instance
    img = qr.make_image(fill_color=fill_color, back_color=back_color)

    # Display the image in the notebook
    display(img)

4. Personnalisez et générez votre code QR

Pour générer un code QR, appelez simplement la fonction generate_qr_code. Voici comment procéder :

!pip install qrcode[pil]

5. Exécutez le code

  1. Enregistrez le script sous qr_code_generator.py.
  2. Exécutez le script dans votre terminal ou Jupyter Notebook.
  3. Entrez le lien que vous souhaitez encoder lorsque vous y êtes invité.
  4. Facultativement, personnalisez la couleur de remplissage et la couleur d'arrière-plan.
  5. Voilà ! Votre code QR sera généré et affiché.

Comment fonctionne le code ?

Décomposons les éléments clés du code :

  • Instance QRCode : La classe qrcode.QRCode est utilisée pour créer un objet code QR. Vous pouvez personnaliser sa taille, son niveau de correction d'erreur et sa bordure.

    • version : contrôle la taille du code QR (1 est le plus petit, 40 est le plus grand).
    • error_correction : détermine la quantité de code QR qui peut être endommagée tout en restant lisible. ERROR_CORRECT_L permet une récupération d'environ 7 % des dégâts.
    • box_size : Définit la taille de chaque "box" dans le code QR.
    • border : Spécifie la largeur de la bordure autour du code QR.
  • Ajout de données : La méthode add_data encode le lien ou le texte fourni dans le code QR.

  • Création de l'image : La méthode make_image génère le code QR sous forme d'image, avec des couleurs personnalisables.

  • Affichage de l'image : La fonction d'affichage affiche le code QR directement dans votre carnet Jupyter.


Options de personnalisation

L'une des meilleures caractéristiques de ce générateur de code QR est sa flexibilité. Vous pouvez :

  • Modifiez la couleur de remplissage et la couleur d'arrière-plan pour correspondre à votre image de marque.
  • Ajustez la taille de la boîte et la bordure pour agrandir ou réduire le code QR.
  • Utilisez différents niveaux de correction d'erreur en fonction de vos besoins.

Applications pratiques

Voici quelques façons d'utiliser ce générateur de code QR :

  1. Marketing : partagez votre site Web, vos profils de réseaux sociaux ou vos offres promotionnelles.
  2. Paiements sans contact : générez des codes QR pour les liens de paiement.
  3. Partage Wi-Fi : créez des codes QR qui connectent automatiquement les utilisateurs à votre réseau Wi-Fi.
  4. Gestion des événements : utilisez les codes QR pour la billetterie ou l'enregistrement.

Conclusion

La génération de codes QR avec Python est simple, rapide et hautement personnalisable. Avec le code fourni dans cet article, vous pouvez créer des codes QR pour n'importe quel usage, qu'il soit personnel ou professionnel. Alors pourquoi attendre ? Commencez à générer vos propres codes QR dès aujourd'hui et débloquez un monde de possibilités !


Conseil de pro : ajoutez cet article à vos favoris pour référence future et partagez-le avec vos amis qui pourraient le trouver utile. Bon codage ! ?


Pour les non-technologiques, vous pouvez directement copier et coller dans Google Colab

!pip install qrcode[pil]

Crédits de l'auteur :

ChemEnggCalc - Apprenez les calculs des ingénieurs chimistes avec des outils et des technologies

Apprenez les calculs des ingénieurs chimistes avec des outils et des technologies

Créez de superbes codes QR en quelques secondes avec Python – Voici comment ! chemenggcalc.com

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn