Position actuelle: Accueil> Derniers articles> Comment générer un code QR personnalisé avec le logo en PHP?

Comment générer un code QR personnalisé avec le logo en PHP?

M66 2025-06-12

Comment générer du code QR personnalisé avec le logo en php

Les codes QR sont devenus une méthode de transmission d'informations largement utilisée dans la société moderne, et leurs scénarios d'application incluent la publicité commerciale, la promotion des produits et le partage d'informations personnelles. Afin de rendre le code QR plus personnalisé, de nombreux utilisateurs souhaitent intégrer leurs propres icônes de logo dans le code QR. Cet article présentera en détail comment utiliser PHP pour générer un code QR avec un logo et fournit un exemple de code complet.

Générer du code QR à l'aide de la bibliothèque ZEBRA_QRCODE

Pour générer un code QR avec un logo dans PHP, nous pouvons utiliser la bibliothèque ZEBRA_QRCODE, qui est un outil de génération de code PHP QR open source qui prend en charge l'ajout de logos directement au code QR. Il est simple à opérer et puissant.

Étape 1: Téléchargez et importez la bibliothèque ZEBRA_QRCODE

Tout d'abord, nous devons télécharger et importer la bibliothèque ZEBRA_QRCODE. La dernière version de cette bibliothèque se trouve dans la bibliothèque [ZEBRA_QRCODE sur GitHub] (https://github.com/stefanhaustein/zxing/tree/master/android-integration/src/com/google/zxing). Après téléchargement, déziptez le fichier et placez-le dans le répertoire du projet.

Étape 2: Créez un fichier PHP et écrivez du code

Ensuite, nous devons écrire du code PHP pour générer le code QR. Voici un exemple de code simple montrant comment générer un code QR avec un logo:

<?php
// ImporterZebra_QRCodegentil
require('path/to/Zebra_QRCode/Zebra_QRCode.php');

// Définir le contenu du code QR
$data = 'http://example.com';

// créerZebra_QRCodeObjet
$qrCode = new Zebra_QRCode();

// Définir les options de code QR
$qrCode-> données ($ data);
$ qrcode-> ImageType (zebra_qrcode :: image_type_png);
$ qrcode-> matrixPointSize (10);

// générer l&#39;image de code QR $ qrcode-> Make ();

// Obtenez le chemin d&#39;image du code QR généré $ ImagePath = $ qrcode-> getpng ();

// Définissez l&#39;image de logo Path $ logopath = &#39;path / to / your / logo.png&#39;; // chemin d&#39;image de logo // Ajouter le logo à l&#39;image du code QR
$ qrcode-> addLogo ($ imagePath, $ logopath);

// Sortie en en-tête d&#39;image du code QR (&#39;Content-Type: image / png&#39;);
En-tête (&#39;Content-Disposition: inline; filename = "qrcode.png"&#39;);
ReadFile ($ ImagePath);
?>

Analyse de code

Dans le code ci-dessus, nous avons d'abord introduit la classe ZEBRA_QRCODE et défini le contenu du code QR ($ DATA). Ensuite, nous créons un objet ZEBRA_QRCODE et définissons des options associées pour le code QR, telles que le type d'image (PNG) et la taille de la matrice de points du code QR. En appelant la méthode Make (), le code QR est généré. Ensuite, nous avons utilisé la méthode getpng () pour obtenir le chemin d'accès à l'image du code QR.

Ensuite, nous définissons le chemin du logo et intégrons le logo dans le code QR via la méthode addLogo (). Enfin, définissez le type de contenu et le nom de fichier via la fonction en-tête () et utilisez la fonction readFile () pour sortir l'image du code QR.

Résumer

En utilisant la bibliothèque Zebra_qrcode, nous pouvons facilement générer des codes QR personnalisés avec des logos. Seule une petite quantité de code peut être utilisée pour combiner le code QR avec votre propre logo de marque afin d'améliorer l'effet de reconnaissance et de personnalisation du code QR. J'espère que cet article vous sera utile, alors essayez-le!