La función imagefilter() es una función incorporada en PHP que se usa para aplicar un filtro dado en la imagen.
Sintaxis:
bool imagefilter( resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4 )
Parámetros: esta función acepta seis parámetros, como se mencionó anteriormente y se describe a continuación:
- $imagen: Especifica la imagen a trabajar.
- $filtertype: especifica el filtro que se utilizará, que es un número entero correspondiente a una de las constantes IMG_FILTER. La
lista de todas las constantes IMG_FILTER se muestra a continuación:- IMG_FILTER_NEGATE (0): Invierte todos los colores de la imagen.
- IMG_FILTER_GRAYSCALE (1): Convierte la imagen en escala de grises cambiando los componentes rojo, verde y azul a su suma ponderada.
- IMG_FILTER_BRIGHTNESS (2): Cambia el brillo de la imagen. Use $arg1 para establecer el nivel de brillo. El rango de brillo es de -255 a 255.
- IMG_FILTER_CONTRAST (3): Cambia el contraste de la imagen. Use $arg1 para establecer el nivel de contraste.
- IMG_FILTER_COLORIZE (4): como IMG_FILTER_GRAYSCALE, excepto que puede especificar el color. Use $arg1 , $arg2 y $arg3 en forma de rojo, verde, azul y arg4 para el canal alfa. El rango para cada color es de 0 a 255.
- IMG_FILTER_EDGEDETECT (5): utiliza la detección de bordes para resaltar los bordes de la imagen.
- IMG_FILTER_GAUSSIAN_BLUR (6): aplica desenfoque gaussiano a la imagen.
- IMG_FILTER_SELECTIVE_BLUR (7): aplica desenfoque selectivo a la imagen.
- IMG_FILTER_EMBOSS (8): Aplica Relieve a la imagen.
- IMG_FILTER_MEAN_REMOVAL (9): Elimina el ruido de la imagen y le da un efecto ‘incompleto’.
- IMG_FILTER_SMOOTH (10): Suaviza la imagen. Use $arg1 para establecer el nivel de suavidad.
- IMG_FILTER_PIXELATE (11): Aplica efecto de pixelado a la imagen, use $arg1 para establecer el tamaño del bloque y $arg2 para establecer el modo de efecto de pixelado.
- IMG_FILTER_SCATTER (12): aplica un efecto de dispersión a la imagen, use $arg1 y $arg2 para definir la intensidad del efecto y, además , $arg3 para aplicar solo los colores de píxeles seleccionados.
- $arg1 (Opcional): Especifica el primer argumento.
- $arg2 (Opcional): Especifica el segundo argumento.
- $arg3 (Opcional): Especifica el tercer argumento.
- $arg4 (Opcional): Especifica el cuarto argumento.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Los programas dados a continuación ilustran la función imagefilter() en PHP:
Programa 1:
<?php // Load the png image $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Negative the image imagefilter($im, IMG_FILTER_NEGATE); // Show the output header('Content-type: image/png'); imagepng($im); ?>
Producción:
Programa 2:
<?php // Load the png image $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Grayscale the image imagefilter($im, IMG_FILTER_GRAYSCALE); // Show the output header('Content-type: image/png'); imagepng($im); ?>
Producción:
Programa 3:
<?php // Load the png image $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Colorize the image imagefilter($im, IMG_FILTER_COLORIZE, 140, 0, 140, 20); // Show the output header('Content-type: image/png'); imagepng($im); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imagefilter.php