Position actuelle: Accueil> Derniers articles> Comment réaliser une commutation de rabais horizontal et vertical des images via ImageFlip?

Comment réaliser une commutation de rabais horizontal et vertical des images via ImageFlip?

gitbox 2025-05-27

Dans PHP, la fonction ImageFlip est une fonction de traitement d'image très pratique qui peut retourner des images horizontalement ou verticalement. Ceci est très utile pour de nombreuses tâches de traitement d'image, comme dans des scènes telles que l'édition d'images, le traitement des avatar de l'utilisateur, etc. Cet article introduira en détail comment utiliser la fonction ImageFlip de PHP pour obtenir un retournement horizontal et un retournement vertical d'images, et discuter des compétences nécessaires pour changer ces deux effets de flip.

1. Aperçu de la fonction ImageFlip

La fonction ImageFlip est une fonction fournie par la bibliothèque GD de PHP, qui est utilisée pour retourner une image. Il a la syntaxe de base suivante:

 imageflip(resource $image, int $mode): bool
  • $ Image : Ceci est la ressource d'image à traiter. Vous pouvez utiliser Image CreateFromJPEG () , ImageCreateFrommpng () et d'autres fonctions pour charger des images à partir du fichier.

  • Mode $ : mode flip, utilisez des constantes pour spécifier le type de flip:

    • Img_flip_horizontal : flip horizontal

    • IMG_FLIP_VERTICAL : Flip vertical

    • Img_flip_both : flip horizontalement et verticalement simultanément

La valeur de retour est vrai pour indiquer le succès et faux pour indiquer l'échec.

2. Atteignez une image d'image horizontale

Tout d'abord, voyons comment réaliser un retournement horizontal de l'image. Le flip horizontal signifie que l'image sera retournée symétriquement le long de l'axe vertical, la partie gauche deviendra la droite et la partie droite deviendra la gauche.

 <?php
// Chargement des images
$image = imagecreatefromjpeg('http://gitbox.net/images/sample.jpg');

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

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

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

Le code ci-dessus chargera l' échantillon d' image.jpg, le retourne horizontalement, puis sortira l'image inversée. Veuillez noter que nous avons remplacé ici le nom de domaine de l'URL en tant que gitbox.net .

3. Réalisez le retournement vertical de l'image

Ensuite, nous mettons en œuvre un retournement vertical de l'image. Les flips verticaux feront en sorte que l'image se retourne symétriquement le long de l'axe horizontal, et la moitié supérieure de l'image deviendra la moitié inférieure et la moitié inférieure deviendra la moitié supérieure.

 <?php
// Chargement des images
$image = imagecreatefromjpeg('http://gitbox.net/images/sample.jpg');

// Effectuer une flip vertical
imageflip($image, IMG_FLIP_VERTICAL);

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

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

Ce code charge l'image et se retourne verticalement, puis affiche le résultat inversé. De même, le nom de domaine a été modifié pour gitbox.net .

4. Flip horizontalement et verticalement simultanément

Si vous voulez que l'image se retourne horizontalement et verticalement en même temps, vous pouvez également utiliser la constante IMG_FLIP_Both :

 <?php
// Chargement des images
$image = imagecreatefromjpeg('http://gitbox.net/images/sample.jpg');

// Effectuer des flips horizontaux et verticaux simultanés
imageflip($image, IMG_FLIP_BOTH);

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

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

Ce code double l'image pour créer un effet inversé et miroir.

5. Conseils pour changer d'effets de retournement

Dans les applications pratiques, il peut être nécessaire de changer l'effet de retournement en fonction de différents scénarios. Vous pouvez contrôler le type de retournement du jugement conditionnel. Par exemple, vous pouvez décider de retourner horizontalement, verticalement ou les deux en fonction de l'entrée utilisateur.

 <?php
// Supposons que l&#39;utilisateur choisit un moyen de retourner
$flip_type = 'horizontal'; // Peut être 'horizontal' ou 'vertical' ou 'both'

// Chargement des images
$image = imagecreatefromjpeg('http://gitbox.net/images/sample.jpg');

// Jugez la méthode Flip
if ($flip_type == 'horizontal') {
    imageflip($image, IMG_FLIP_HORIZONTAL);
} elseif ($flip_type == 'vertical') {
    imageflip($image, IMG_FLIP_VERTICAL);
} elseif ($flip_type == 'both') {
    imageflip($image, IMG_FLIP_BOTH);
}

// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);

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

De cette façon, vous pouvez ajuster de manière flexible l'effet de flip d'image en fonction des différents types de flip sélectionnés par l'utilisateur.

Résumer

La fonction ImageFlip de PHP fournit un moyen très simple d'obtenir des flips horizontaux et verticaux d'images, et prend en charge deux effets de flip en même temps. Dans les applications pratiques, vous pouvez sélectionner de manière flexible le type de flip en fonction de vos besoins et changer l'effet de flip à travers des instructions conditionnelles simples. Qu'il s'agisse de traiter les images téléchargées par les utilisateurs ou d'effectuer l'édition d'images, ces opérations FLIP peuvent améliorer la flexibilité et l'efficacité du traitement d'image.