Maison  >  Article  >  développement back-end  >  Comment appliquer un filtre à une image en utilisant la fonction imagefilter() en PHP ?

Comment appliquer un filtre à une image en utilisant la fonction imagefilter() en PHP ?

WBOY
WBOYavant
2023-09-07 09:45:021214parcourir

imagefilter() est une fonction intégrée à PHP qui est utilisée pour appliquer un filtre donné à une image.

Syntaxe

bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)

Parameters

imagefilter() prend six paramètres différents - $image, int $filtertype, int $arg1, int $arg2, int $ arg3 , int $arg4.

  • $image - Il économise les ressources d'image.

  • $filtertype - Spécifie le filtre à utiliser, c'est un entier.

Vous trouverez ci-dessous les différentes constantes de filtre d'image données - p>

  • IMG_FILTER_NEGATE - Inverse toutes les couleurs de l'image.

  • IMG_FILTER_GRAYSCALE - Convertit une image en niveaux de gris en modifiant les composants rouge, vert et bleu par leur somme pondérée.

  • IMG_FILTER_BRIGHTNESS - Changez la luminosité de l'image. arg1 est utilisé pour définir le niveau de luminosité. La plage de luminosité est de -255 à 255.

  • IMG_FILTER_CONSTRAST - Changer le contraste de l'image. $arg1 est utilisé pour définir le niveau de contraste.

  • IMG_FILTER_COLORIZE - Ce filtre d'image est similaire à IMG_FILTER_GARYSCALE sauf que nous pouvons spécifier la couleur, il utilise les paramètres arg1, arg2 et $arg3 sous la forme de rouge, vert, bleu et arg4 pour le canal alpha. Chaque couleur va de 0 à 255.

  • IMG_FILTER_EDGEDETECT - Ce filtre est utilisé pour la détection des contours afin de mettre en évidence les contours d'une image.

  • IMG_FILTER_GAUSSIAN_BLUR - Applique un flou gaussien à une image.

  • IMG_FILTER_SELECTIVE_BLUR > - Appliquer un flou sélectif à une image.

  • IMG_FILTER_EMBOSS - Applique un gaufrage à une image.

  • IMG_FILTER_MEAN_REMOVAL - Supprime le bruit des images et fournit un effet grossier.
  • IMG_FILTER_SMOOTH - Rend l'image plus fluide. $arg1 est utilisé pour définir la douceur.

  • IMG_FILTER_PIXELATE - Appliquer un effet de pixellisation à l'image. $arg1 est utilisé pour définir la taille du bloc, $arg2 est utilisé pour définir le mode d'effet de pixellisation. p>

  • IMG_FILTR_SCATTER - Applique un effet de diffusion à une image. $arg1 et arg2 sont utilisés pour définir la force de l'effet, $arg3 est utilisé pour définir la force de l'effet à appliquer à la couleur de pixel sélectionnée.

Liste d'arguments optionnels

arg1

  • IMG_FILTER_BRIGHTNESS - pour le niveau de luminosité.

  • IMG_FILT_CONTRAST - valeur utilisée pour le contraste

  • IMG_FILTER_COLORIZE - valeur utilisée pour le composant rouge.

  • IMG_FILTER_SMOOTH - pour la douceur.

  • IMG_FILTER_PIXELATE - pour la taille du bloc en pixels.

  • IMG_FILTER_SCATTER - utilisé pour le niveau de déduction des effets.

arg2

  • IMG_FILTER_COLORIZE - la valeur à utiliser pour le composant bleu.

  • IMG_FILTER_PIXELATE - S'il faut utiliser l'effet de pixellisation avancé (la valeur par défaut est false).

  • IMG_FILTER_SCATTER - Effet niveau ajouté.

    >

arg3

  • IMG_FILTER_COLORIZE - Utilisez la valeur du composant bleu.

  • IMG_FILTER_SCATTER - Tableau facultatif de valeurs de couleur indexées utilisé pour appliquer l'effet.

  • arg4

    • IMG_FILTER_COLORIZE - Canal Alpha avec des valeurs comprises entre 0 et 127. 0 signifie entièrement opaque, 127 signifie entièrement transparent.

    Valeur de retour

    Retour vrai en cas de succès, faux en cas d'échec.

    Exemple 1
    <?php
       // Load the gif image from the local drive folder.
       $img = imagecreatefromgif(&#39;C:\xampp\htdocs\Images\img39.gif&#39;);
    
       // Colorize the image
       imagefilter($img, IMG_FILTER_COLORIZE, 140, 0, 140, 20);
    
       // Show the output image
       header(&#39;Content-type: image/gif&#39;);
       imagepng($img);
    ?>

    Sortie

    Comment appliquer un filtre à une image en utilisant la fonction imagefilter() en PHP ?

    Exemple 2

    <?php
       // Load the gif image from the local drive folder.
       $img = imagecreatefromgif(&#39;C:\xampp\htdocs\Images\img39.gif&#39;);
    
       // Negative the image
       imagefilter($img, IMG_FILTER_NEGATE);
    
       // Show the output image
       header(&#39;Content-type: image/gif&#39;);
       imagepng($img);
    ?>

    Sortie

    Comment appliquer un filtre à une image en utilisant la fonction imagefilter() en PHP ?

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer