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
Libérer: 2023-07-12 19:44:01
original
1293 Les gens l'ont consulté

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
Copier après la connexion

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');
Copier après la connexion

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);
Copier après la connexion

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');
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

É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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal