PHP fournit de nombreuses fonctions de traitement d'image puissantes. Aujourd'hui, nous nous concentrerons sur les deux fonctions de ImageFlip () et ImageFilter () , à travers laquelle nous pouvons réaliser des effets créatifs après Image Flip. Nous utiliserons la fonction ImageFlip () pour retourner l'image et utiliser la fonction ImageFilter () pour ajouter différents effets de filtre à l'image inversée, créant ainsi des effets visuels riches.
La fonction ImageFlip () peut retourner l'image. Le flip peut être un flip horizontal, un flip vertical ou une rotation. Cette fonction accepte deux paramètres:
Le premier paramètre est la ressource d'image (généralement une image créée via des fonctions telles que ImageCreateFromJPEG () , ImageCreateFrommpng (), etc.).
Le deuxième paramètre spécifie le type de flip, et les types de flip communs incluent:
Img_flip_horizontal : flip horizontal
IMG_FLIP_VERTICAL : Flip vertical
Img_flip_both : flip horizontalement et verticalement simultanément
La fonction ImageFilter () peut appliquer différents effets de filtre à l'image. Il prend en charge une grande variété de types de filtres, tels que les niveaux de gris, l'inversion, le flou, etc. Dans cet article, nous l'utiliserons pour ajouter des effets créatifs à l'image inversée.
Tout d'abord, nous devons charger une image. Nous utiliserons la fonction ImageCreateFromJPEG () pour charger une image de format JPEG. Vous pouvez le remplacer par d'autres formats (tels que PNG ou GIF) comme vous le souhaitez.
<?php
// Chargement des images
$imagePath = 'path_to_your_image.jpg'; // Remplacer par le chemin vers votre image
$image = imagecreatefromjpeg($imagePath);
?>
Utilisez la fonction ImageFlip () pour retourner l'image. Ici, nous montrerons comment retourner l'image horizontalement, vous pouvez choisir de vous retourner verticalement ou de retourner horizontalement et verticalement en même temps en fonction de vos besoins.
<?php
// Retourner l'image horizontalement
imageflip($image, IMG_FLIP_HORIZONTAL);
?>
Ensuite, nous utiliserons la fonction ImageFilter () pour ajouter des effets créatifs à l'image inversée. Par exemple, nous pouvons convertir l'image en niveaux de gris ou ajouter un effet flou gaussien.
<?php
// Appliquer les effets en niveaux de gris à l'image inversée
imagefilter($image, IMG_FILTER_GRAYSCALE);
// Ou appliquer l'effet flou gaussien
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
?>
Enfin, nous publions l'image modifiée au navigateur ou l'enregistrons en tant que fichier.
<?php
// Sortie vers le navigateur
header('Content-Type: image/jpeg');
imagejpeg($image);
// Ou enregistrer dans le fichier
// imagejpeg($image, 'path_to_save_image.jpg');
// Détruiser les ressources d'image
imagedestroy($image);
?>
Voici l'exemple de code complet qui rassemble toutes les étapes:
<?php
// étape 1:Chargement des images
$imagePath = 'path_to_your_image.jpg'; // Remplacer par le chemin vers votre image
$image = imagecreatefromjpeg($imagePath);
// étape 2:Retourner l'image horizontalement
imageflip($image, IMG_FLIP_HORIZONTAL);
// étape 3:Appliquer des effets créatifs aux images
// Se transformer en niveaux de gris
imagefilter($image, IMG_FILTER_GRAYSCALE);
// Appliquer le flou gaussien
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
// étape 4:Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);
// Détruiser les ressources d'image
imagedestroy($image);
?>
Si vous souhaitez utiliser des images dans l'URL pour le traitement, vous pouvez utiliser des fonctions ImageCreateFromJPEG () ou similaires pour charger l'image.
Par exemple, le code suivant montre comment charger des images à partir d'une URL du réseau et de flip et d'effets spéciaux:
<?php
// depuis URL Chargement des images
$imageUrl = 'https://gitbox.net/path_to_your_image.jpg'; // Remplacer par votre photo URL
$image = imagecreatefromjpeg($imageUrl);
// Appliquer des flips et des effets spéciaux
imageflip($image, IMG_FLIP_HORIZONTAL);
imagefilter($image, IMG_FILTER_GRAYSCALE);
// Image de sortie
header('Content-Type: image/jpeg');
imagejpeg($image);
// Détruiser les ressources d'image
imagedestroy($image);
?>
Avec ImageFlip () et ImageFilter () , nous pouvons facilement retourner l'image et y ajouter de riches effets créatifs. Ces techniques de traitement d'image peuvent être largement utilisées dans le développement de sites Web pour améliorer l'expérience utilisateur, en particulier lors de la génération d'images dynamiquement ou de l'embellissement d'images. J'espère que grâce à cet article, vous pouvez maîtriser ces techniques de traitement d'image de base et les appliquer en fonction des besoins réels.