Position actuelle: Accueil> Derniers articles> ImageFlip combiné avec une fonction de recadrage d'image

ImageFlip combiné avec une fonction de recadrage d'image

gitbox 2025-05-27

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.

1. Comprendre la fonction imageflip ()

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.

grammaire

 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.

Exemple de code

 $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

2. Comprendre les fonctions de recadrage 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.

grammaire

 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.

Exemple de code

 $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

3. Utilisez ImageFlip () et ImageCrop () en combinaison

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.

Exemple complet

 <?php
// Chargez l&#39;image d&#39;origine
$image = imagecreatefromjpeg('image.jpg');

// Effectuer un flip horizontal
imageflip($image, IMG_FLIP_HORIZONTAL);

// Recadrer l&#39;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&#39;image recadrées
    imagedestroy($crop);
}

// Détruisez les ressources d&#39;image originales
imagedestroy($image);
?>

expliquer

  1. Nous utilisons d'abord la fonction ImageCreateFromJPEG () pour charger l'image d'origine.

  2. Ensuite, utilisez la fonction imageflip () pour retourner l'image horizontalement.

  3. 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 .

  4. Enfin, sauvez l'image recadrée et détruisez la ressource.

4. Résumé

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!