Lors du traitement des images en PHP, nous avons souvent besoin de retourner, de recadrer et d'autres opérations. PHP fournit une bibliothèque puissante de fonctions de traitement d'image, en particulier la bibliothèque GD et ImageMagick, qui permet aux développeurs de manipuler flexiblement des images sur des pages Web ou des applications. Aujourd'hui, nous expliquerons comment utiliser la fonction ImageFlip () et la fonction de recadrage d'images en PHP pour réaliser l'effet FLIP et recadrage des images.
ImageFlip () est une fonction de la bibliothèque GD qui est utilisée pour retourner une image. Il existe de nombreuses façons de retourner et le type de flip spécifique est déterminé par les paramètres. Les types de flip communs incluent un retournement horizontal, un retournement vertical, etc.
imageflip(resource $image, int $mode): bool
$ Image : Image Resource, une ressource d'image créée via la fonction ImageCreateFrom Series.
Mode $ : mode flip, qui peut être l'une des valeurs suivantes:
IMG_FLIP_HORIZONTAL : Flip horizontalement.
IMG_FLIP_VERTICAL : Flip verticalement.
Img_flip_both : flip horizontalement et verticalement.
$image = imagecreatefromjpeg('image.jpg'); // Créer des ressources d'image
imageflip($image, IMG_FLIP_HORIZONTAL); // Retourner l'image horizontalement
imagejpeg($image, 'flipped_image.jpg'); // Enregistrer l'image inversée
imagedestroy($image); // Détruiser les ressources d'image
PHP fournit également une fonction de recadrage d'image. Grâce à la fonction ImageCrop () , nous pouvons recadrer l'image et extraire la partie souhaitée.
imagecrop(resource $image, array $rect): resource|false
$ Image : Ressource d'image.
$ RECT : Un tableau contenant des zones recadrées, y compris des paires de valeurs clés de x , y , de largeur , de hauteur , représentant le point de départ et la taille de la boîte de recadrage.
$image = imagecreatefromjpeg('image.jpg'); // Créer des ressources d'image
$crop = imagecrop($image, ['x' => 50, 'y' => 50, 'width' => 200, 'height' => 200]); // Zone de culture
if ($crop !== FALSE) {
imagejpeg($crop, 'cropped_image.jpg'); // Enregistrer les images recadrées
imagedestroy($crop); // Détruiser les ressources d'image recadrées
}
imagedestroy($image); // Détruisez les ressources d'image originales
Maintenant, nous combinons la fonction ImageFlip () et la fonction ImageCrop () pour réaliser les effets Flip et Croping de l'image. Supposons que nous devons d'abord retourner l'image, puis le recadrer.
<?php
// Chargez l'image d'origine
$image = imagecreatefromjpeg('image.jpg');
// Effectuer un flip horizontal
imageflip($image, IMG_FLIP_HORIZONTAL);
// Recadrer l'image(Recadrer à partir de(x=50, y=50)commencer,Zone de culture大小为200x200)
$crop = imagecrop($image, ['x' => 50, 'y' => 50, 'width' => 200, 'height' => 200]);
// Vérifiez si le recadrage réussit
if ($crop !== FALSE) {
// Enregistrer les images recadrées
imagejpeg($crop, 'flipped_and_cropped_image.jpg');
// Détruiser les ressources d'image recadrées
imagedestroy($crop);
}
// Détruisez les ressources d'image originales
imagedestroy($image);
?>
Nous utilisons d'abord la fonction ImageCreateFromJPEG () pour charger l'image d'origine.
Ensuite, utilisez la fonction imageflip () pour retourner l'image horizontalement.
Ensuite, utilisez la fonction ImageCrop () pour recadrer l'image, le point de départ de la zone de culture est (50, 50) , et la largeur et la hauteur de la zone de culture sont 200x200 .
Enfin, sauvez l'image recadrée et détruisez la ressource.
Grâce à la fonction ImageFlip () et la fonction ImageCrop () , nous pouvons facilement retourner et recadrer l'image. Dans les projets réels, la combinaison de ces deux fonctions peut traiter de manière flexible des images et répondre à plusieurs besoins de traitement d'image. Qu'il s'agisse de créer un éditeur d'image ou de traiter des images téléchargées par les utilisateurs, cette méthode est très pratique.
J'espère que cet article vous aidera à comprendre comment utiliser ImageFlip () et la fonction de recadrage en PHP pour réaliser un flip d'image et un effet de recadrage. Si vous avez des questions ou d'autres exigences, veuillez visiter notre site Web Gitbox!