imageconvolution

(PHP 5 >= 5.1.0, PHP 7)

imageconvolutionAplicar una matriz de convolución de 3x3, usando coeficiente e índice

Descripción

imageconvolution ( resource $image , array $matrix , float $div , float $offset ) : bool

Aplica una matriz de convolución a la imagen, usando el coeficiente y el índice dados.

Parámetros

image

Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().

matrix

Una matriz de 3x3: una matriz de tres matrices de tres valores float.

div

El divisor del resultado de la convolución, usado para normalización.

offset

Índice de color.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Poner en relieve el logotipo de PHP.net

<?php
$imagen 
imagecreatefromgif('http://www.php.net/images/php.gif');

$relieve = array(array(200), array(0, -10), array(00, -1));
imageconvolution($imagen$relieve1127);

header('Content-Type: image/png');
imagepng($imagennull9);
?>

El resultado del ejemplo sería:

Salida del ejemplo : Poner en relieve el logotipo de PHP.net

Ejemplo #2 Borrosidad gaussiana

<?php
$imagen 
imagecreatetruecolor(180,40);

// Escribe el texto y aplica una borrosidad gaussiana a la imagen
imagestring($imagen5108'Gaussian Blur Text'0x00ff00);
$gaussiana = array(array(1.02.01.0), array(2.04.02.0), array(1.02.01.0));
imageconvolution($imagen$gaussiana160);

// Reescribe el texto para compararlo
imagestring($imagen51018'Gaussian Blur Text'0x00ff00);

header('Content-Type: image/png');
imagepng($imagennull9);
?>

El resultado del ejemplo sería:

Salida del ejemplo : Borrosidad gaussiana

Notas

Esta función requiere GD 2.1.0 o superior.

Ver también