PHP | función filtro de imagen()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung 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 *