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.
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.
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'image
imageflip($image, IMG_FLIP_HORIZONTAL); // Retourner l'image horizontalement
imagejpeg($image, 'flipped_image.jpg'); // Enregistrer l'image inversée
imagedestroy($image); // Libérez des ressources d'image
?>
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'image
$image = imagerotate($image, 45, 0); // Faire pivoter l'image45Degré
imagejpeg($image, 'rotated_image.jpg'); // Enregistrer l'image tournée
imagedestroy($image); // Libérez des ressources d'image
?>
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'image
// Retourner l'image horizontalement
imageflip($image, IMG_FLIP_HORIZONTAL);
// Faire pivoter l'image45Degré
$image = imagerotate($image, 45, 0); // 可以更改角Degré来控制旋转效果
imagejpeg($image, 'flipped_rotated_image.jpg'); // Enregistrer l'image
imagedestroy($image); // Libérez des ressources d'image
?>
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: