Position actuelle: Accueil> Derniers articles> Explication détaillée de la différence entre img_flip_horizontal et img_flip_vertical

Explication détaillée de la différence entre img_flip_horizontal et img_flip_vertical

M66 2025-05-31

En PHP, le traitement d'image est l'un des besoins les plus courants. Lorsque vous utilisez la bibliothèque GD pour traiter les images, vous pouvez rencontrer des situations où vous devez retourner l'image. PHP fournit deux paramètres couramment utilisés pour implémenter l'image FLIP: IMG_FLIP_HORIZONTAL ET IMG_FLIP_VERTICAL . Ces deux paramètres représentent le flip de l'image dans les directions horizontales et verticales respectivement. Introduisons en détail leurs différences et comment utiliser ces deux paramètres pour retourner l'image.

1. La différence entre img_flip_horizontal et img_flip_vertical

Img_flip_horizontal

  • IMG_FLIP_HORIZONTAL est un paramètre couramment utilisé qui retourne l'image horizontalement, c'est-à-dire échange les positions gauche et droite de l'image. Comme vous pouvez l'imaginer, c'est comme placer une image devant un miroir, et l'effet de miroir tourne le côté gauche de l'image dans le côté droit et le côté droit dans le côté gauche.

Img_flip_vertical

  • IMG_FLIP_VERTICAL est un autre paramètre couramment utilisé pour retourner l'image verticalement, en d'autres termes, les parties supérieures et inférieures de l'image sont interchangées. Vous pouvez le comprendre comme en retournant l'image inversée, le haut de l'image devient le bas et le bas devient le haut.

La principale différence entre ces deux paramètres est la direction du flip: img_flip_horizontal est un flip dans la direction horizontale, tandis que IMG_FLIP_VERTICAL est un flip dans la direction verticale.

2. Comment utiliser ces deux paramètres pour retourner l'image?

En PHP, le retournement des images utilise généralement la fonction ImageFlip () . Cette fonction prend deux paramètres: une ressource d'image et un mode flip. Le mode flip est la constante que vous souhaitez utiliser, qui peut être img_flip_horizontal ou img_flip_vertical .

2.1 Utilisation de base

En supposant que vous avez déjà un fichier image, le code suivant montre comment utiliser ces deux paramètres pour retourner l'image.

 <?php
// Chargement des images
$image = imagecreatefromjpeg('path_to_your_image.jpg');

// Flip horizontal
imageflip($image, IMG_FLIP_HORIZONTAL);
imagejpeg($image, 'flipped_horizontal.jpg'); // Enregistrer l&#39;image inversée

// Flip vertical
$image = imagecreatefromjpeg('path_to_your_image.jpg'); // 重新Chargement des images
imageflip($image, IMG_FLIP_VERTICAL);
imagejpeg($image, 'flipped_vertical.jpg'); // Enregistrer l&#39;image inversée

// Mémoire libre
imagedestroy($image);
?>

2.2 Explication détaillée

  1. ImageCreateFromJPEG () : Cette fonction charge une image JPEG et renvoie une ressource d'image.

  2. ImageFlip () : Cette fonction est utilisée pour retourner une image et reçoit deux paramètres: la ressource d'image et le mode flip ( IMG_FLIP_HORIZONTAL ou IMG_FLIP_VERTICAL ).

  3. ImageJPEG () : Cette fonction enregistre l'image au format JPEG. Vous pouvez spécifier un chemin de fichier pour enregistrer l'image inversée.

  4. ImageDestRoy () : Détruisez les ressources d'image et la mémoire libre.

3. Résumé

  • IMG_FLIP_HORIZONTAL est utilisé pour retourner les images horizontalement (échange gauche et gauche et droite).

  • IMG_FLIP_VERTICAL est utilisé pour retourner les images verticalement (Up and Down Exchange).

  • Lorsque vous utilisez la fonction imageflip () , sélectionnez le mode FLIP approprié pour obtenir l'effet souhaité.

Ces deux opérations FLIP peuvent vous aider à réaliser facilement la conversion d'orientation d'image dans le traitement d'image PHP. Que ce soit pour créer des effets miroir ou des opérations d'image inversées, c'est très pratique.