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.
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.
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.
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);
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));
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
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);
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.