Position actuelle: Accueil> Derniers articles> Utilisez ImageFlip () et ImagePng () pour produire l'image PNG inversée

Utilisez ImageFlip () et ImagePng () pour produire l'image PNG inversée

M66 2025-05-17

En PHP, nous pouvons utiliser les fonctions de traitement d'image fournies par la bibliothèque GD pour manipuler des images, telles que les images inversées et les images de sortie. Dans cet article, nous montrerons comment utiliser la fonction ImageFlip () et la fonction ImagePng () pour retourner l'image et la sortir au format PNG.

Quelle est la fonction imageflip ()?

La fonction ImageFlip () est une fonction très pratique fournie par la bibliothèque GD pour retourner les images. Il a plusieurs modes FLIP, l'utilisation spécifique est la suivante:

  • Img_flip_horizontal : flip horizontal

  • IMG_FLIP_VERTICAL : Flip vertical

  • Img_flip_both : flip horizontalement et verticalement simultanément

Quelle est la fonction ImagePng ()?

La fonction ImagePng () est utilisée pour sortir des images au format PNG. Il peut sortir des données d'image en mémoire au navigateur ou les enregistrer en tant que fichier. C'est une fonction commune lors du traitement des images PNG.

Étapes: Comment sortir une image PNG inversée à l'aide d'imageflip () et d'imagepng ()?

Ce qui suit est un exemple simple utilisant des bibliothèques PHP et GD qui montrent comment charger une image PNG, le retourner à l'aide de la fonction imageflip () et sortir l'image inversée à l'aide de la fonction ImagePng () .

 <?php
// Chargement de l&#39;image
$image = imagecreatefrompng('image.png'); // Veuillez le remplacer par votre chemin d&#39;image

// Vérifiez si l&#39;image se charge avec succès
if (!$image) {
    die('Le chargement d&#39;image a échoué');
}

// Effectuer une opération de flip(Flip horizontal)
imageflip($image, IMG_FLIP_HORIZONTAL); // Vous pouvez le changer en IMG_FLIP_VERTICAL ou IMG_FLIP_BOTH

// installation HTTP tête,De sorte que le navigateur sait que le retour est PNG Image de format
header('Content-Type: image/png');

// Sortir l&#39;image inversée
imagepng($image);

// Détruisez les ressources d&#39;image pour la mémoire libre
imagedestroy($image);
?>

Analyse de code:

  1. Chargement de l'image : utilisez la fonction ImageCreateFrommpng () pour charger des fichiers d'image au format PNG. Si vous souhaitez charger des images dans d'autres formats, vous pouvez utiliser d'autres fonctions correspondantes, telles que ImageCreateFromJPEG () pour charger des images JPEG.

  2. Retournez l'image : utilisez la fonction imageflip () pour retourner l'image chargée. Vous pouvez choisir de retourner horizontalement ( img_flip_horizontal ), de retourner verticalement ( img_flip_vertical ), ou de retourner horizontalement et verticalement ( img_flip_both ).

  3. Image de sortie : assurez-vous que le navigateur reconnaît que le contenu renvoyé est une image PNG en définissant l'en-tête HTTP approprié ( en-tête ('contenu-type: image / png') ), puis utilisez ImagePng () pour sortir l'image inversée.

  4. Détruisez les ressources d'image : une fois le traitement d'image terminé, nous utilisons ImageStroy () pour détruire les ressources d'image pour libérer de la mémoire.

Notes:

  • Activer la bibliothèque GD : assurez-vous que la bibliothèque GD est activée dans votre environnement PHP. Dans le fichier php.ini, assurez-vous que l'extension = GD est non en pavée.

  • Chemin d'image : veuillez remplacer «image.png» dans le code comme votre propre chemin d'image en fonction de la situation réelle. Si le chemin d'image est incorrect, le code ne se chargera pas.

Résumer:

En combinant les fonctions ImageFlip () et ImagePng () , vous pouvez facilement retourner les images PNG et sortir les résultats du navigateur. Cela fournit un outil très pratique pour le traitement d'image et la génération dynamiquement des images. Si vous avez plus de besoins de traitement d'image, vous pouvez vous référer à d'autres fonctions de la bibliothèque GD.