(PHP 5 >= 5.1.0, PHP 7, PHP 8)
imageconvolution — Applique une matrice de la convolution 3x3, en utilisant le coefficient et l'excentrage
imageconvolution() applique une matrice de la convolution
3x3, en utilisant le coefficient div et l'excentrage
offset.
imageUn objet GdImage, retournée par une des fonctions de création d'images, comme imagecreatetruecolor().
matrixUne matrice 3x3 : un tableau contenant trois tableaux de trois nombres à virgules flottantes.
divisorLe diviseur du résultat de la convolution, utilisé pour la normalisation.
offsetLa position de la couleur.
| Version | Description |
|---|---|
| 8.0.0 |
image attend une instance de GdImage désormais;
auparavant, une resource gd était attendue.
|
Exemple #1 Impression du logo PHP.net avec imageconvolution()
<?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 Flou gaussien avec imageconvolution()
<?php
$image = imagecreatetruecolor(180,40);
// Écrit le texte et applique un flou gaussien sur l'image
imagestring($image, 5, 10, 8, 'Texte flou gaussien', 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 flou gaussien', 0x00ff00);
header('Content-Type: image/png');
imagepng($image, null, 9);
?>L'exemple ci-dessus va afficher :