Maison >développement back-end >tutoriel php >Tutoriel bibliothèque PHP et GD : Comment ajouter un effet de bord flou aux images

Tutoriel bibliothèque PHP et GD : Comment ajouter un effet de bord flou aux images

WBOY
WBOYoriginal
2023-07-12 19:43:401289parcourir

Tutoriel de bibliothèque PHP et GD : Comment ajouter des effets de bord flou aux images

La bibliothèque GD est une bibliothèque d'extension PHP pour le traitement d'images. Elle fournit une série de fonctions permettant d'éditer, de traiter et de générer des images. Dans ce didacticiel, nous présenterons comment utiliser la bibliothèque GD pour ajouter un effet de bord flou à une image.

Étape 1 : Installez la bibliothèque GD
Tout d'abord, assurez-vous que la bibliothèque GD est installée dans votre environnement PHP. Vous pouvez trouver la ligne suivante dans le fichier php.ini et la décommenter (supprimez le point-virgule précédent) :

;extension=gd

Après avoir décommenté, enregistrez et redémarrez votre serveur web.

Étape 2 : Créez un fichier PHP
Dans le répertoire de votre projet, créez un fichier PHP nommé blur.php et ouvrez l'éditeur.

Étape 3 : Ajouter du code
Dans le fichier flou.php, nous devons d'abord traiter le fichier image d'entrée. Disons que nous avons une image appelée "input.jpg" et la plaçons dans le même répertoire que le fichier flou.php. Ensuite, nous utiliserons la fonction imagecreatefromjpeg() pour charger l’image en mémoire.

// 载入图片
$input_image = imagecreatefromjpeg('input.jpg');

Ensuite, nous allons créer un filtre pour restituer l'effet de flou. Nous pouvons ajouter un effet de flou gaussien en utilisant la fonction imagefilter() et en définissant le premier paramètre sur IMG_FILTER_GAUSSIAN_BLUR.

// 添加模糊效果
imagefilter($input_image, IMG_FILTER_GAUSSIAN_BLUR);

Avec l'image floue, nous pouvons l'enregistrer en tant que nouveau fichier image. En utilisant la fonction imagejpeg(), nous pouvons enregistrer l'image sous forme de fichier au format JPEG.

// 保存图像
imagejpeg($input_image, 'output.jpg');

Enfin, nous devons afficher l'image finale dans le navigateur. En définissant l'en-tête de réponse à l'aide de la fonction header(), nous pouvons indiquer au navigateur que le contenu renvoyé est une image. Ensuite, utilisez la fonction imagejpeg() pour afficher l’image dans le navigateur.

// 在浏览器中显示图像
header('Content-Type: image/jpeg');
imagejpeg($input_image);

Le code complet est le suivant :

// 载入图片
$input_image = imagecreatefromjpeg('input.jpg');

// 添加模糊效果
imagefilter($input_image, IMG_FILTER_GAUSSIAN_BLUR);

// 保存图像
imagejpeg($input_image, 'output.jpg');

// 在浏览器中显示图像
header('Content-Type: image/jpeg');
imagejpeg($input_image);

Étape 4 : Exécutez le code
Enregistrez et fermez le fichier flou.php. Maintenant, vous pouvez exécuter le code dans votre navigateur en visitant http://localhost/blur.php.

Après avoir ouvert flou.php dans votre navigateur, vous verrez une image avec un effet de bord flou. Dans le même temps, le fichier output.jpg sera également créé dans le répertoire de votre projet.

Conclusion
Grâce à ce tutoriel, nous avons appris comment ajouter un effet de bord flou aux images à l'aide de PHP et de la bibliothèque GD. Vous pouvez explorer davantage d'autres fonctionnalités de la bibliothèque GD pour davantage de traitement et d'édition d'images. Bonne chance pour appliquer ces connaissances à vos projets !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn