Position actuelle: Accueil> Derniers articles> Comment appliquer des filtres d'image à l'aide de la fonction ImageFilter () dans PHP

Comment appliquer des filtres d'image à l'aide de la fonction ImageFilter () dans PHP

M66 2025-06-16

Comment appliquer des filtres aux images à l'aide de la fonction ImageFilter () en php

ImageFilter () est une fonction intégrée en PHP pour appliquer différents effets de filtre aux images. Grâce à cette fonction, les développeurs peuvent effectuer divers traitements d'effets visuels communs sur des images, telles que l'inversion des couleurs, l'ajustement de la luminosité et du contraste, les convertir en images en niveaux de gris, etc.

grammaire

Bool ImageFilter (Resource $ image, int $ filterType, int $ arg1, int $ arg2, int $ arg3, int $ arg4)

Description du paramètre

La fonction ImageFilter () accepte six paramètres:

  • $ Image : Ressource d'image.
  • $ filterType : spécifie le type de filtre à appliquer.
  • $ arg1 , $ arg2 , $ arg3 , $ arg4 : transmettez des paramètres supplémentaires en fonction des besoins de différents filtres.

Constantes de filtre d'image couramment utilisées

Voici quelques constantes de filtre d'image couramment utilisées:

  • IMG_FILTER_NEGATE : inverse toutes les couleurs de l'image.
  • IMG_FILTER_GRAYSCALE : convertit une image en une image en niveaux de gris.
  • IMG_FILTER_BRIGHTNESS : Ajustez la luminosité de l'image, Arg1 est la valeur de luminosité, avec une plage de -255 à 255.
  • IMG_FILTER_CONTRAST : Ajustez le contraste d'image, Arg1 est la valeur de contraste.
  • IMG_FILTER_COLORISE : Ajoutez de la couleur à l'image, Arg1, Arg2 et Arg3 sont les valeurs de couleur du rouge, du vert et du bleu respectivement, et Arg4 est le canal alpha.
  • IMG_FILTER_EDGEDEDECT : Appliquez un filtre de détection de bord pour mettre en surbrillance les bords de l'image.
  • IMG_FILTER_GAUSSIAN_BLUR : Appliquez un flou gaussien à l'image.
  • IMG_Filter_Smooth : rend l'image plus fluide, Arg1 est la valeur de douceur.

Valeur de retour

Lorsqu'il réussit, la fonction renvoie true; en cas d'échec, faux.

Exemple de code 1

<?php
// Chargement de l&#39;image
$img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');
<p>// appliquer des filtres de couleur<br>
ImageFilter ($ img, img_filter_colorize, 140, 0, 140, 20);</p>
<p>// Afficher l&#39;image<br>
En-tête (&#39;Content-Type: Image / GIF&#39;);<br>
ImagePng ($ img);<br>
?><br>

Exemple de code 2

<?php
// Chargement de l&#39;image
$img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');
<p>// Appliquer le filtre inversé de couleur<br>
ImageFilter ($ img, img_filter_negate);</p>
<p>// Afficher l&#39;image<br>
En-tête (&#39;Content-Type: Image / GIF&#39;);<br>
ImagePng ($ img);<br>
?><br>

Résumer

En utilisant la fonction ImageFilter (), les développeurs PHP peuvent facilement appliquer une variété d'effets de filtre courants aux images. Qu'il s'agisse d'un simple réglage de la luminosité ou d'une détection de bord complexe et des effets de flou, cela peut être fait via cette fonction. La maîtrise de ces techniques de traitement d'image ajoutera plus d'effets visuels et d'expérience utilisateur à votre projet.