(PHP 5 >= 5.1.0)
imageconvolution — Applique une matrice de la convolution 3x3, en utilisant le coefficient et l'excentrage
Applique une matrice de la convolution 3x3, en utilisant le coefficient et l'excentrage.
Une ressource d'image, retourné par une des fonctions de création d'images, comme imagecreatetruecolor().
Une matrice 3x3 : un tableau contenant trois tableaux de trois nombres à virgules flottantes.
Le diviseur du résultat de la convolution, utilisé pour la normalisation.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
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 :
Note: Cette fonction n'est disponible que si PHP est compilé avec la version embarquée de la bibliothèque GD.