imageconvolution

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

imageconvolutionApplique une matrice de convolution 3x3, en utilisant un coefficient et un décalage

Description

function imageconvolution(
    GdImage $image,
    array $matrix,
    float $divisor,
    float $offset
): bool

Applique une matrice de convolution sur l'image, en utilisant le coefficient et le décalage donnés.

Liste de paramètres

image
Un objet GdImage, retournée par une des fonctions de création d'images, comme imagecreatetruecolor().
matrix

Une matrice 3x3 : un tableau contenant trois tableaux de trois nombres à virgule flottante.

divisor

Le diviseur du résultat de la convolution, utilisé pour la normalisation.

offset

Le décalage de couleur.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Historique

Version Description
8.0.0 image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.

Exemples

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 :

Affichage de l'exemple : Embossage du logo PHP.net

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 :

Affichage de l'exemple : Flou gaussien

Voir aussi