Position actuelle: Accueil> Derniers articles> Faire une image de l'effet "miroir"

Faire une image de l'effet "miroir"

M66 2025-06-03

Dans le monde du traitement des images, l'ajout d'un effet "miroir" aux images est une opération courante et intéressante. Le soi-disant effet "miroir" fait référence au retournement de l'image horizontalement afin qu'il ressemble à la réflexion de l'image d'origine dans le miroir. Cette opération peut être implémentée très facilement à l'aide de la fonction ImageFlip () intégrée de PHP.

Ci-dessous, nous présenterons comment utiliser la fonction imageflip () pour réaliser cet effet étape par étape.

1. Préparation

Tout d'abord, assurez-vous que votre environnement de serveur a une bibliothèque GD activée, qui est l'extension principale de PHP pour le traitement d'image.

Vous pouvez utiliser le code suivant pour vérifier si la bibliothèque GD est activée:

 <?php
if (extension_loaded('gd')) {
    echo "GD library is enabled.";
} else {
    echo "GD library is not enabled.";
}
?>

Si la sortie invite la bibliothèque GD activée, vous pouvez continuer avec les étapes suivantes.

2. Chargez l'image originale

Nous devons d'abord charger une image. Supposons que nous ayons une image de format JPEG situé sur le chemin /images/sample.jpg dans le répertoire racine du site Web:

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

if (!$image) {
    die("无法Chargement des images!");
}
?>

Remarque: Dans les applications réelles, si le serveur local traite les images, vous devez utiliser le chemin de fichier local au lieu de l'URL. La méthode d'écriture ci-dessus est applicable à la démonstration d'images distantes.

3. Flipe l'image

Utilisez la fonction ImageFlip () pour obtenir un flip horizontal. La syntaxe de cette fonction est la suivante:

 bool imageflip(GdImage $image, int $mode)

Le motif que nous utilisons est IMG_FLIP_HORIZONTAL , qui représente un flip horizontal:

 <?php
// Flip horizontal
imageflip($image, IMG_FLIP_HORIZONTAL);
?>

4. Sortir ou enregistrer des images

Ensuite, nous pouvons choisir de sortir l'image directement vers le navigateur, ou de l'enregistrer en tant que nouveau fichier.

Méthode 1: Sortie directe vers le navigateur

 <?php
// Chemin d&#39;image(Cet exemple est démontré avec une adresse distante)
$imagePath = 'https://m66.net/images/sample.jpg';

// Chargement des images
$image = imagecreatefromjpeg($imagePath);

if (!$image) {
    die("无法Chargement des images!");
}

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

// Enregistrer l&#39;image inversée
$savePath = 'flipped_sample.jpg';
imagejpeg($image, $savePath);
imagedestroy($image);

echo "L&#39;image inversée a été enregistrée pour:https://m66.net/$savePath";
?>