La función imageconvolution() es una función incorporada en PHP que se utiliza para modificar el contenido de la imagen. Aplica una array de convolución de 3 x 3 en la imagen, utilizando el coeficiente y el desplazamiento dados. Esta función devuelve verdadero en caso de éxito o falso en caso de error.
Sintaxis:
bool imageconvolution ( $image, $matrix, $div, $offset )
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $imagen: lo devuelve una de las funciones de creación de imágenes, como imagecreatetruecolor(). Se utiliza para crear el tamaño de la imagen.
- $array: Contiene una array de 3 x 3 (array de 3 x 3) de flotantes.
- $div: Es divisor del resultado de la convolución, usado para la normalización.
- $offset: Se utiliza para establecer el desplazamiento de color.
Valor devuelto: esta función devuelve verdadero en caso de éxito o falso en caso de error.
Los siguientes programas ilustran la función imageconvolution() en PHP:
Programa 1:
<?php // Create a gif image $image = imagecreatefromgif( 'https://media.geeksforgeeks.org/wp-content/uploads/animateImages.gif'); // Declare a 3X3 matrix $matrix = array( array(2, 0, 0), array(0, -1, 0), array(0, 0, -1) ); // imageconvolution function to modify image elements imageconvolution($image, $matrix, 1, 127); // Output of image content header('Content-Type: image/png'); imagepng($image, null, 9); ?>
Producción:
Programa 2:
<?php // Create a gif image $image = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); // Declare a 3X3 matrix $emboss = array( array(0, -1, 2), array(2, 0, 0), array(2, 0, -2) ); // imageconvolution function to modify image elements imageconvolution($image, $emboss, 1, 127); // Output of image content header('Content-Type: image/png'); imagepng($image, null, 9); ?>
Producción:
Artículos relacionados:
Referencia: http://php.net/manual/en/function.imageconvolution.php