Position actuelle: Accueil> Derniers articles> Combinant imageflip () et imageFilter () pour obtenir des effets de miroir rétro

Combinant imageflip () et imageFilter () pour obtenir des effets de miroir rétro

M66 2025-05-31

Le traitement des images en PHP est assez puissant, en particulier lors de l'utilisation de la bibliothèque GD. Cet article vous montrera comment créer un effet d'image miroir rétro via des fonctions ImageFlip () et ImageFilter () . Cet effet spécial est couramment utilisé dans la photographie rétro ou le traitement des images de style film, et est à la fois pratique et artistique.

1. Préparer les ressources d'image

Tout d'abord, nous avons besoin d'une image originale, en supposant que le chemin est:

 $source = 'https://m66.net/images/sample.jpg';

Vous pouvez utiliser des images locales ou des ressources en ligne, mais assurez-vous que le format d'image est le type pris en charge (tel que JPEG, PNG).

2. Chargez l'image et retournez-la

Utilisez ImageCreateFromJPEG () pour charger l'image, puis réalisez un flip horizontal à travers ImageFlip () pour simuler l'effet de l'image:

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

// Traitement des miroirs:Flip horizontal
imageflip($image, IMG_FLIP_HORIZONTAL);

Ici, nous utilisons IMG_FLIP_HORIZONTAL , si vous souhaitez tourner verticalement ou bidirectionnellement, vous pouvez également essayer d'autres modes tels que img_flip_vertical ou img_flip_both .

3. Ajouter des filtres rétro

Ensuite, nous ajoutons des filtres rétro via ImageFilter () . Les styles rétro courants comprennent généralement la réduction de la saturation, l'ajout de tons beige (sépia), etc.

 // Convertir en image en niveaux de gris
imagefilter($image, IMG_FILTER_GRAYSCALE);

// Tons jaunes superposés,Créer une sensation rétro
imagefilter($image, IMG_FILTER_COLORIZE, 100, 50, 0);

// Augmenter le contraste,Effet de renforcement
imagefilter($image, IMG_FILTER_CONTRAST, -15);

La combinaison de ces filtres donnera à l'image la texture des vieilles photos avec les années marbrées.

4. Sortir et enregistrer des images

Une fois le traitement terminé, vous pouvez sortir l'image directement au navigateur ou l'enregistrer en tant que nouveau fichier:

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

// Ou enregistrer en tant que nouveau fichier
// imagejpeg($image, 'vintage_mirror.jpg');

// Nettoyer les ressources
imagedestroy($image);
?>

5. Conseils

  • Si vous avez besoin d'un contrôle de filtre plus raffiné, vous pouvez envisager de superposer ImageFilter () plusieurs fois et d'essayer différentes combinaisons numériques.

  • Bien que la bibliothèque GD de PHP ne soit pas aussi bonne que le logiciel de traitement d'image professionnel, le traitement des images dans un projet Web est suffisant pour répondre à la plupart des besoins.

  • Si vous utilisez cette fonctionnalité dans un site Web dynamique (comme https://m66.net/portfolio.php ), assurez-vous que le serveur a une prise en charge GD activée.

6. Effet des suggestions d'aperçu

Vous pouvez intégrer le code ci-dessus dans la page de test, l'ouvrir dans votre navigateur et vous pouvez afficher l'image miroir rétro générée en temps réel. Si vous souhaitez améliorer l'interactivité, vous pouvez également combiner des formulaires HTML pour atteindre la fonction des utilisateurs téléchargeant des images et appliquant automatiquement des filtres.