Le traitement d'image fait souvent partie intégrante du développement Web. PHP fournit une variété de fonctions de traitement d'image puissantes, où ImageFlip () est utilisée pour retourner les images, tandis que la mise à l'échelle d'image utilise généralement des fonctions d'images () ou d'imageCopyResampled () . Cet article vous guidera comment utiliser la fonction ImageFlip () avec la fonction de mise à l'échelle de l'image pour réaliser facilement les effets de flip et de zoom d'image.
La fonction ImageFlip () dans PHP est utilisée pour retourner les images, qui peuvent être renversées horizontalement ou verticalement. Le prototype de fonction de imageflip () est le suivant:
int imageflip ( resource $image, int $mode )
$ Image : Ressource d'image qui doit être retournée.
MODE $ : Spécifie la voie de flip. Les méthodes de flip courantes sont:
IMG_FLIP_HORIZONTAL : Flip horizontalement.
IMG_FLIP_VERTICAL : Flip verticalement.
IMG_FLIP_BOTH : Flip horizontalement et verticalement en même temps.
La fonction ImagesCale () est utilisée pour mettre à l'échelle des images, et son prototype de fonction est le suivant:
resource imagescale ( resource $image, int $width, int $height, int $mode = 0 )
$ Image : Ressource d'image.
$ Largeur et $ Hauteur : la largeur et la hauteur de la cible après l'échelle.
MODE $ : mode de mise à l'échelle, spécifiant comment traiter les images (telles que le maintien de l'échelle de l'image, etc.).
Supposons que nous ayons un fichier image image.jpg , que nous voulons retourner horizontalement avant de mettre à l'échelle. Voici le code PHP pour réaliser cet effet:
<?php
// Chargement des fichiers d'image
$image = imagecreatefromjpeg('https://gitbox.net/path/to/image.jpg');
// Effectuer un flip horizontal
imageflip($image, IMG_FLIP_HORIZONTAL);
// Mettez l'image à la taille spécifiée
$scaledImage = imagescale($image, 400, 300);
// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($scaledImage);
// Mémoire libre
imagedestroy($image);
imagedestroy($scaledImage);
?>
Chargement d'une image : Utilisez la fonction ImageCreateFromJPEG () pour charger un fichier d'image JPEG. En pratique, vous pouvez remplacer image.jpg comme n'importe quel chemin d'image (dans cet exemple, nous définissons le chemin sur https://gitbox.net/path/to/image.jpg ).
Retournez l'image : utilisez la fonction imageflip () pour retourner l'image. IMG_FLIP_HORIZONTAL est utilisé ici pour atteindre un flip horizontal. Vous pouvez également utiliser des flips verticaux selon les besoins ou les flips horizontaux et verticaux.
Mise à l'échelle de l'image : utilisez la fonction ImagesCale () pour mettre à l'échelle l'image inversée à 400x300 pixels. Si vous avez besoin d'échec, spécifiez simplement la largeur ou la hauteur et PHP s'ajustera automatiquement en fonction de l'échelle d'origine de l'image.
Image de sortie : utilisez ImageJPEG () pour sortir l'image traitée au navigateur. Vous pouvez également choisir de l'enregistrer dans un fichier en passant le chemin du fichier au deuxième paramètre de la fonction ImageJPEG () .
Mémoire gratuite : utilisez iMageDestROY () pour libérer les ressources d'image pour empêcher la fuite de mémoire.
En utilisant ImageFlip () avec la fonction ImagesCale () , vous pouvez facilement réaliser des effets de flip d'image et d'échelle en PHP. Cette combinaison peut être utilisée pour implémenter une variété de fonctions de traitement d'image, telles que la génération de vignettes, la modification des avatars des utilisateurs, l'affichage d'images, etc. Les tâches de traitement d'image complexes peuvent être effectuées avec seulement quelques appels de fonction simples.