Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour générer du code QR avec l'image d'arrière-plan?

Comment utiliser PHP pour générer du code QR avec l'image d'arrière-plan?

gitbox 2025-06-18

Introduction

Un code QR est un code-barres matriciel qui peut stocker une grande quantité d'informations dans un espace limité. Dans la vie moderne, les codes QR sont devenus un moyen très pratique de numériser et de transmettre des informations. Dans le développement Web, nous devons souvent utiliser des codes QR pour transmettre des informations. Dans cet article, nous explorerons comment utiliser PHP pour générer des codes QR avec des images d'arrière-plan et implémenter la personnalisation personnalisée des codes QR en quelques étapes simples.

Étape 1: Installez et activez les packages de génération de code QR

La première étape de la génération de codes QR dans PHP consiste à installer et à activer le package de génération de code QR. Ce package nécessite PHP 5.3 et supérieur et nécessite l'installation de la bibliothèque PHP-GD. Vous pouvez installer du code QR pour générer des packages via les commandes de terminal:

 composer require endroid/qr-code

Étape 2: Créer un objet de code QR

Lors de la création d'un objet de code QR, nous devons définir certaines propriétés de base, telles que la taille et le contenu du code QR. Dans cet exemple, nous créerons un code QR de 300x300 pixels et y ajouterons une image d'arrière-plan. Le package de générateur de code QR offre une multitude d'options de personnalisation que vous pouvez ajuster ces propriétés en fonction de vos besoins.

 
use Endroid\QrCode\QrCode;
use Endroid\QrCode\ErrorCorrectionLevel;

$qrCode = new QrCode('Hello World!');
$qrCode->setSize(300);
$qrCode->setMargin(10);
$qrCode->setErrorCorrectionLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::HIGH));
$qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]);
        

Dans le code ci-dessus, nous avons créé un nouvel objet de code QR et défini les propriétés suivantes:

  • Données: "Bonjour le monde!"
  • Taille: 300x300
  • Marge: 10
  • Correction d'erreur: élevée
  • Couleur de premier plan: transparent

Étape 3: Ajouter une image d'arrière-plan

Pour ajouter des images d'arrière-plan au code QR, nous devons utiliser la bibliothèque GD de PHP. En utilisant cette bibliothèque, nous pouvons superposer des images d'arrière-plan sur des images de code QR, réalisant ainsi un effet de code QR avec l'arrière-plan.

 
$bg = imagecreatefromjpeg('background.jpg');
$qrCodeImage = $qrCode->get('png');
$image = imagecreatefromstring($qrCodeImage);

list($qrWidth, $qrHeight) = getimagesizefromstring($qrCodeImage);

imagecopyresampled(
    $bg,
    $image,
    50, 50, 0, 0,
    $qrWidth, $qrHeight, 
    $qrWidth, $qrHeight
);

header('Content-Type: image/png');
imagepng($bg);
        

Dans le code ci-dessus, nous chargeons d'abord l'image d'arrière-plan, puis obtenons l'image du code QR. Ensuite, nous prenons la taille de l'image du code QR et la synthétisez sur l'image d'arrière-plan. Enfin, utilisez la fonction ImagePNG de PHP pour sortir l'image synthétisée au format PNG. Vous pouvez ajuster la position, la taille et l'angle de rotation du code QR en fonction de vos besoins.

Jusqu'à présent, nous avons réussi à générer du code QR avec l'image d'arrière-plan. Grâce à la génération PHP de codes QR, nous pouvons personnaliser de manière flexible divers styles de codes QR pour répondre à différents besoins.