imageconvolution
(PHP 5 >= 5.1.0RC1)
imageconvolution -- Applique une matrice de la convolution 3x3, en utilisant le coefficient et l'excentrage
Description
bool
imageconvolution ( resource image, array matrix, float div, float offset )
Applique une matrice de la convolution 3x3, en utilisant le coefficient et l'excentrage.
Liste de paramètres
image
Une ressource d'image, retourné
par une des fonctions de création d'images, comme imagecreatetruecolor().
matrix
Une matrice 3x3 : un tableau contenant trois tableaux de trois nombres à virgules flottantes.
div
Le diviseur du résultat de la convolution, utilisé pour la normalisation.
offset
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès, FALSE en cas d'échec.
Exemples
Exemple 1. Impression du logo PHP.net
<?php $image = imagecreatefromgif('http://www.php.net/images/php.gif');
$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1)); imageconvolution($image, $emboss, 1, 127);
header('Content-Type: image/png'); imagepng($image, null, 9); ?>
|
L'exemple ci-dessus va afficher : 
|
Exemple 2. Floue gaussien
<?php $image = imagecreatetruecolor(180,40);
// Écrit le texte et applique un floue gaussien sur l'image imagestring($image, 5, 10, 8, 'Texte floue goussien', 0x00ff00); $gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0)); imageconvolution($image, $gaussian, 16, 0);
// Récrit le texte pour la comparaison imagestring($image, 5, 10, 18, 'Texte floue goussien', 0x00ff00);
header('Content-Type: image/png'); imagepng($image, null, 9); ?>
|
L'exemple ci-dessus va afficher : 
|
Notes
Note : Cette fonction n'est disponible que si
PHP est compilé avec la version embarquée de la bibliothèque GD.