PHP | función imageconvolution()

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:
image

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:
image

Artículos relacionados:

Referencia: http://php.net/manual/en/function.imageconvolution.php

Publicación traducida automáticamente

Artículo escrito por Mahadev99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *