Position actuelle: Accueil> Derniers articles> Comment combiner imageflip () avec la rotation de l'image pour obtenir l'effet de retournement de tout angle de l'image?

Comment combiner imageflip () avec la rotation de l'image pour obtenir l'effet de retournement de tout angle de l'image?

M66 2025-06-23

En PHP, nous pouvons réaliser divers effets des images via la fonction ImageFlip () et la rotation de l'image, en particulier les effets de retournement à n'importe quel angle. En règle générale, ImageFlip () est utilisé pour retourner une image, tandis que la rotation nous permet de faire pivoter l'image à un certain angle. En combinant raisonnablement ces deux fonctions, nous pouvons atteindre l'effet de retournement à n'importe quel angle.

1. Fonctions de traitement d'image en php

Le traitement des images en PHP se fait souvent à l'aide de la bibliothèque GD , qui fournit une série de fonctions pour manipuler les images. ImageFlip () et ImageroTate () sont deux fonctions couramment utilisées.

  • ImageFlip () : Cette fonction est utilisée pour retourner une image.

  • Imagerotate () : Cette fonction est utilisée pour faire tourner les images.

2. Utilisez ImageFlip () pour retourner l'image

La fonction ImageFlip () nous permet de retourner l'image horizontalement ou verticalement. La syntaxe de base d'une fonction est la suivante:

 bool imageflip ( resource $image, int $mode )
  • $ Image : Image Resource (peut être chargé via des fonctions telles que ImageCreateFromJPEG () ).

  • Mode $ : mode flip, les valeurs communes sont:

    • Img_flip_horizontal : flip horizontal

    • IMG_FLIP_VERTICAL : Flip vertical

    • Img_flip_both : flip horizontalement et verticalement simultanément

Par exemple, le code suivant retourne l'image horizontalement:

 <?php
$image = imagecreatefromjpeg('path_to_image.jpg');  // Chargement de l&#39;image
imageflip($image, IMG_FLIP_HORIZONTAL);  // Retourner l&#39;image horizontalement
imagejpeg($image, 'flipped_image.jpg');  // Enregistrer l&#39;image inversée
imagedestroy($image);  // Libérez des ressources d&#39;image
?>

3. Combiné avec la rotation pour atteindre n'importe quel flip d'angle

Les images rotatives peuvent être implémentées via la fonction Imagerotate () , et sa syntaxe de base est la suivante:

 resource imagerotate ( resource $image, float $angle, int $bgd_color )
  • $ Image : Ressource d'image

  • $ angle : angle de rotation en degrés

  • $ bgd_color : couleur d'arrière-plan après rotation (généralement transparente ou blanche)

Par exemple, le code suivant fait pivoter l'image de 45 degrés:

 <?php
$image = imagecreatefromjpeg('path_to_image.jpg');  // Chargement de l&#39;image
$image = imagerotate($image, 45, 0);  // Faire pivoter l&#39;image45Degré
imagejpeg($image, 'rotated_image.jpg');  // Enregistrer l&#39;image tournée
imagedestroy($image);  // Libérez des ressources d&#39;image
?>

4. combinant imageflip () et imagerotate () pour obtenir un retournement à n'importe quel angle

Nous pouvons obtenir l'effet de retournement de n'importe quel angle en renversant l'image d'abord puis en le faisant tourner. En opérant dans un ordre approprié, des effets d'image plus riches peuvent être obtenus.

Par exemple, le code suivant retourne l'image horizontalement puis tourne à 45 degrés:

 <?php
$image = imagecreatefromjpeg('path_to_image.jpg');  // Chargement de l&#39;image

// Retourner l&#39;image horizontalement
imageflip($image, IMG_FLIP_HORIZONTAL);

// Faire pivoter l&#39;image45Degré
$image = imagerotate($image, 45, 0);  // 可以更改角Degré来控制旋转效果

imagejpeg($image, 'flipped_rotated_image.jpg');  // Enregistrer l&#39;image
imagedestroy($image);  // Libérez des ressources d&#39;image
?>

5. Remplacement de l'échantillon d'URL

Dans le développement réel, si votre image provient d'une URL externe, nous pouvons charger l'image en modifiant l'URL vers m66.net . Voici un exemple de la façon de charger une image réseau et de retourner et de tourner: