Manuel PHP
Précédent |  | Suivant

# imagefilter

(PHP 5)

imagefilter -- Applique un filtre à une image

## Description

bool imagefilter ( resource src_im, int filtertype [, int arg1 [, int arg2 [, int arg3]]] )

imagefilter() applique le filtre filtertype à l'image en utilisant les paramètres args1, args2 et args3 lorsque cela est nécessaire.

Le paramètre filtertype peut prendre l'une des valeurs suivantes :

- IMG_FILTER_NEGATE : renverse toutes les couleurs de l'image.

- IMG_FILTER_GRAYSCALE : convertit l'image en grayscale.

- IMG_FILTER_BRIGHTNESS : modifie la luminosité de l'image. Utilisez le paramètre args1 pour définir la luminosité.

- IMG_FILTER_CONTRAST : modifie le contraste de l'image. Utilisez le paramètre args1 pour définir le contraste.

- IMG_FILTER_COLORIZE: Identique au paramètre IMG_FILTER_GRAYSCALE excepté que vous pouvez spécifier une couleur. Utilisez trois arguments séparés dans les paramètres args1, args2 et args3 sous la forme red, blue, green. L'intervalle pour chaque couleur est 0 - 255.

- IMG_FILTER_EDGEDETECT : utilise la détection des bords pour les mettre en évidence dans l'image.

- IMG_FILTER_EMBOSS : grave l'image en relief.

- IMG_FILTER_GAUSSIAN_BLUR : brouille l'image en utilisant la méthode gaussienne.

- IMG_FILTER_SELECTIVE_BLUR : brouille l'image.

- IMG_FILTER_MEAN_REMOVAL : son utilisation signifie le déplacement pour réaliser un effet "peu précis".

- IMG_FILTER_SMOOTH : rend l'image lissoir (smooth). Utilisez le paramètre args1 pour définir le degré de lissoir.

> Note : Cette fonction n'est disponible que si PHP est compilé avec la version embarquée de la bibliothèque GD.

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

Exemple 1. Exemple avec imagefilter() en utilisant le paramètre IMG_FILTER_GRAYSCALE

`<?php $im = imagecreatefrompng('dave.png'); if ($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) { echo 'Image convertie en grayscale.'; imagepng($im, 'dave.png'); } else { echo 'La convertion en grayscale a échoué.'; } imagedestroy($im); ?>`

Exemple 2. Exemple avec imagefilter() en utilisant le paramètre IMG_FILTER_BRIGHTNESS

`<?php $im = imagecreatefrompng('sean.png'); if ($im && imagefilter($im, IMG_FILTER_BRIGHTNESS, 20)) { echo 'La luminosité de l\'image a été modifiée.'; imagepng($im, 'sean.png'); } else { echo 'Echec lors de la modification de la luminosité.'; } imagedestroy($im); ?>`

Exemple 3. Exemple avec imagefilter() en utilisant le paramètre IMG_FILTER_COLORIZE

`<?php $im = imagecreatefrompng('philip.png'); /* R, G, B, donc 0, 255, 0 correspond au vert */ if ($im && imagefilter($im, IMG_FILTER_COLORIZE, 0, 255, 0)) { echo 'L\'image a été ombragée en vert avec succès.'; imagepng($im, 'philip.png'); } else { echo 'Echec lors de la modification de l\'ombrage.'; } imagedestroy($im); ?>`

Précédent | Sommaire | Suivant
imagefilltoborder | Niveau supérieur | imagefontheight