(PHP 5 >= 5.1.0, PHP 7, PHP 8)
imageconvolution — Applique une matrice de convolution 3x3, en utilisant un coefficient et un décalage
Applique une matrice de convolution sur l'image, en utilisant le coefficient et le décalage donnés.
imagematrixUne matrice 3x3 : un tableau contenant trois tableaux de trois nombres à virgule flottante.
divisorLe diviseur du résultat de la convolution, utilisé pour la normalisation.
offsetLe décalage de couleur.
| Version | Description |
|---|---|
| 8.0.0 |
image attend une instance de GdImage désormais;
auparavant, une resource gd était attendue.
|
Exemple #1 Embossage 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 Flou gaussien
<?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 :