Comment réaliser l'image Flip dans la synthèse multi-graphiques via la fonction ImageFlip de PHP?
PHP fournit des fonctions de traitement d'image puissantes qui peuvent aider les développeurs à implémenter facilement l'image FLIP, la culture, la synthèse et d'autres fonctions. Dans cet article, nous présenterons comment utiliser la fonction ImageFlip de PHP pour implémenter Image Flip et l'appliquer à des scénarios de synthèse multi-graphiques.
La fonction ImageFlip est un membre de la bibliothèque de fonctions de traitement d'image PHP et peut être utilisée pour retourner les images. Le flip comprend un flip horizontal, un flip vertical, etc. Nous utiliserons des exemples de code réels pour montrer comment utiliser cette fonction pour retourner une image et synthétiser l'image inversée avec d'autres images.
L'utilisation de base de la fonction ImageFlip est la suivante:
imageflip(resource $image, int $mode): bool
$ Image : Il s'agit d'une ressource d'image qui doit être retournée, généralement chargée à travers des fonctions telles que ImageCreateFromJPEG , ImageCreateFrommpng , etc.
Mode $ : type de mode flip, les constantes suivantes peuvent être utilisées:
Img_flip_horizontal : flip horizontal
IMG_FLIP_VERTICAL : Flip vertical
Img_flip_both : flip horizontalement et verticalement simultanément
La fonction renvoie fidèle au succès et faux à l'échec.
Supposons que nous ayons deux images, la première doit être retournée et synthétisée avec la seconde. L'implémentation du code est la suivante:
<?php
// Chargez deux images
$image1 = imagecreatefromjpeg('https://gitbox.net/path/to/your/image1.jpg');
$image2 = imagecreatefromjpeg('https://gitbox.net/path/to/your/image2.jpg');
// Retourner la première image horizontalement
imageflip($image1, IMG_FLIP_HORIZONTAL);
// Obtenez la largeur et la hauteur de la deuxième image
$image2_width = imagesx($image2);
$image2_height = imagesy($image2);
// Créer une nouvelle image composite
$combined_image = imagecreatetruecolor($image2_width + imagesx($image1), max(imagesy($image1), $image2_height));
// Copiez la deuxième image sur l'image composite
imagecopy($combined_image, $image2, 0, 0, 0, 0, $image2_width, $image2_height);
// Copiez la première image inversée sur l'image composite
imagecopy($combined_image, $image1, $image2_width, 0, 0, 0, imagesx($image1), imagesy($image1));
// Sortir l'image synthétisée
header('Content-Type: image/jpeg');
imagejpeg($combined_image);
// Mémoire libre
imagedestroy($image1);
imagedestroy($image2);
imagedestroy($combined_image);
?>
Chargement de l'image : Tout d'abord, nous chargeons deux images via ImageCreateFromJPEG .
Retournez l'image : utilisez la fonction ImageFlip pour retourner la première image horizontalement. Vous pouvez modifier le mode FLIP au besoin.
Créez une image composite : créez une nouvelle ressource d'image avec ImageCreateTrueColor , avec la somme des largeurs des deux images (en maintenant une hauteur maximale).
Copiez l'image sur l'image composite : utilisez la fonction d'imagecopie pour copier la deuxième image et la première image intimidée vers la nouvelle image composite.
Sortie Image synthétique : Sortie de l'image synthétisée via ImageJPEG et affichez-la dans le navigateur.
Mémoire libre : après avoir fonctionné l'image, licenciez les ressources d'image via la fonction IMAgestroy pour éviter les fuites de mémoire.
Grâce à la fonction ImageFlip de PHP, nous pouvons facilement retourner l'image et synthétiser l'image inversée avec d'autres images pour former des effets d'image complexes. Dans le développement réel, cette méthode peut être utilisée à diverses fins telles que la génération d'images créatives, la création d'épissage d'images, etc.