Position actuelle: Accueil> Derniers articles> Tutoriel sur la bibliothèque PHP GD pour réaliser la fonction de couture d'image

Tutoriel sur la bibliothèque PHP GD pour réaliser la fonction de couture d'image

M66 2025-07-27

Introduction

Les coutures d'image sont une technologie de traitement d'image courante. Il réalise plusieurs fonctions en épissant plusieurs petites images dans une grande image, comme la fabrication de jeux de puzzle, la génération de murs photo, etc. Cet article présentera comment utiliser les bibliothèques PHP et GD pour réaliser l'épissage d'image pour aider les lecteurs à maîtriser les compétences de traitement de base de l'image.

Introduction à la bibliothèque GD

La bibliothèque GD est une bibliothèque de traitement d'image open source qui fournit une variété de fonctions pour créer, manipuler et sortir des images. Grâce à l'extension de la bibliothèque GD de PHP, les images peuvent être créées dynamiquement sur un serveur Web. Avec l'aide de la bibliothèque GD, vous pouvez facilement réaliser la mise à l'échelle de l'image, la rotation, la culture et l'ajout de texte.

Étape 1: Préparez le matériel

Tout d'abord, préparez le matériel à épisser. La taille de l'image peut être incohérente, et la bibliothèque GD peut s'adapter automatiquement à différentes tailles d'image et coudre ensemble.

Étape 2: Créez une toile

En PHP, vous devez d'abord créer une toile pour accueillir l'image cousue. En utilisant la fonction ImageCreateTrueColor () dans la bibliothèque GD, nous pouvons créer une toile d'une taille spécifiée.

 $canvasWidth = 800; // Largeur de toile
$canvasHeight = 600; // Hauteur de toile
$canvas = imagecreatetruecolor($canvasWidth, $canvasHeight);

Étape 3: Lisez l'image et épissez-la

Grâce aux fonctions ImageCreateFromJPEG () ou ImageCreateFrommpng (), nous pouvons lire l'image à épisser. Utilisez la fonction ImageCopy () pour épisser ces petites images sur la toile.

 $smallImage1 = imagecreatefromjpeg('small1.jpg');
$smallImage2 = imagecreatefromjpeg('small2.jpg');
// Images épissées
imagecopy($canvas, $smallImage1, 0, 0, 0, 0, imagesx($smallImage1), imagesy($smallImage1));
imagecopy($canvas, $smallImage2, 100, 0, 0, 0, imagesx($smallImage2), imagesy($smallImage2));

Étape 4: Sortie de l'image épissée

Vous pouvez sortir l'image épissée au navigateur ou l'enregistrer dans le système de fichiers via la fonction ImageJPEG ().

 header('Content-Type: image/jpeg');
imagejpeg($canvas, null, 100); // Sortie vers le navigateur
imagejpeg($canvas, 'output.jpg', 100); // Enregistrer en tant que fichier

Étape 5: Libérez les ressources

Afin d'éviter les fuites de mémoire, toutes les ressources d'image créées doivent être détruites après l'exécution du script.

 imagedestroy($canvas);
imagedestroy($smallImage1);
imagedestroy($smallImage2);

Résumer

En utilisant des bibliothèques PHP et GD, nous pouvons facilement implémenter la fonction de couture d'image. Cet article présente les étapes de base des coutures d'image, et les développeurs peuvent personnaliser les modifications et les extensions en fonction des besoins réels. J'espère que cet article peut vous aider avec le traitement d'image, et vous êtes invités à explorer plus de technologies de traitement d'image.