Manuel PHP
Précédent |  | Suivant

# imagefilter

(PHP 5)

imagefilter -- Applique un filtre à une image

## Description

bool imagefilter ( resource src_im, int filtertype [, int args])

imagefilter() applique le filtre filtertype à l'image en utilisant le paramètre args 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 args pour définir la luminosité.

- img_filter_contrast : modifie le contraste de l'image. Utilisez le paramètre args 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 le paramètre args 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 args 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