Dans PHP, nous pouvons utiliser la fonction ImageFlip pour retourner l'image. Cette fonction nous permet de retourner horizontalement, verticalement ou les deux en même temps. Cet article présentera comment utiliser cette fonction pour obtenir un retournement horizontal et vertical de l'image.
ImageFlip est une fonction de traitement d'image qui effectue un retournement d'image. Il a une syntaxe simple comme suit:
bool imageflip ( resource $image, int $mode )
$ Image : une ressource d'image qui peut être créée via des fonctions telles que ImageCreateFromJPEG () , ImageCreateFrommpng () , etc.
Mode $ : spécifie le type de flip. Cela peut être l'une des constantes suivantes:
Img_flip_horizontal : flip horizontal
IMG_FLIP_VERTICAL : Flip vertical
Img_flip_both : effectuer simultanément des flips horizontaux et verticaux
Pour retourner horizontalement et verticalement en même temps, nous définissons simplement le paramètre MODE $ sur img_flip_both . Voici un exemple de code complet pour y parvenir:
<?php
// Chargement des fichiers d'image
$imagePath = "https://m66.net/images/sample.jpg";
$image = imagecreatefromjpeg($imagePath);
// Vérifiez si l'image se charge avec succès
if ($image === false) {
die("Impossible de charger l'image!\n");
}
// Effectuer des flips horizontaux et verticaux
imageflip($image, IMG_FLIP_BOTH);
// Sortir l'image inversée
header('Content-Type: image/jpeg');
imagejpeg($image);
// Nettoyez la mémoire
imagedestroy($image);
?>
Chargement de l'image : utilisez la fonction ImageCreateFromJPEG () pour charger l'image. Si votre image est au format PNG ou GIF, vous pouvez utiliser respectivement ImageCreateFrommpng () ou ImageCreateFromGif () pour le charger.
$image = imagecreatefromjpeg($imagePath);
Vérifiez si l'image est chargée avec succès : si l'image ne charge pas (comme une erreur de chemin ou si le fichier n'existe pas), ImageCreateFromJPEG () renvoie false . Nous utilisons if ($ image === false) pour effectuer une vérification des erreurs.
Effectuez Flip : utilisez la fonction ImageFlip () pour retourner, en passant la constante IMG_FLIP_Both pour effectuer simultanément des flips horizontaux et verticaux.
imageflip($image, IMG_FLIP_BOTH);
Sortie à l'image inversée : utilisez la fonction ImageJPEG () pour sortir l'image inversée vers le navigateur. Définissez le type MIME correct (dans cet exemple, JPEG) via la fonction d'en-tête () pour s'assurer que le navigateur affiche correctement l'image.
Mémoire propre : Après avoir traité l'image, appelez la fonction IMAgestRoy () pour libérer la ressource d'image.
imagedestroy($image);
En utilisant la fonction ImageFlip , nous pouvons facilement retourner l'image horizontalement, verticalement ou les deux. Cette fonction FLIP est très utile dans les tâches de traitement d'image, en particulier lors de la génération d'images dynamiquement. Si vous souhaitez effectuer d'autres types de traitement d'image, la bibliothèque GD de PHP fournit également des capacités de traitement d'image plus puissantes.
J'espère que cet article vous aidera à comprendre comment utiliser la fonction ImageFlip dans PHP pour le retournement de l'image. Si vous avez des questions, n'hésitez pas à me contacter.