PHP | Función Imagick gaussianBlurImage()

La función Imagick::gaussianBlurImage() es una función incorporada en PHP que se utiliza para desenfocar una imagen. Esta función convoluciona la imagen con un operador gaussiano del radio y la desviación estándar (sigma) dados.

Nota: Para obtener resultados razonables, el radio debe ser mayor que sigma.

Sintaxis:

bool Imagick::gaussianBlurImage( $radius, $sigma, $channel = Imagick::CHANNEL_DEFAULT )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $radio (tipo flotante): este parámetro proporciona el radio del área gaussiana en píxeles, excluyendo el píxel central.
  • $sigma (tipo flotante): este parámetro proporciona la desviación estándar del área gaussiana en píxeles.
  • $canal (tipo Int): este parámetro proporciona un canal (que es válido) según nuestro requisito. Para aplicar más de un canal, use el operador bit a bit para combinar constantes de tipo de canal.

Valor de retorno: esta función devuelve True en caso de éxito.

Errores: Esta función lanza ImagickException en caso de error.

Imagen original:

Ahora, escribiremos un programa PHP que ilustre la función Imagick::gaussianBlurImage() en PHP para desenfocar la imagen de arriba.

Programa: Este programa utiliza la función Imagick::gaussianBlurImage() para desenfocar la imagen.

<?php
     
// Create an Imagick object
$imagick = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/20190706091214/originalgfg.png');
   
// Use gaussianBlurImage() function to blur the image
$imagick->gaussianBlurImage(10, 8, Imagick::CHANNEL_DEFAULT);
       
// Image header
header("Content-Type: image/jpg");
       
// Display the output image
echo $imagick->getImageBlob();
   
?>

Producción:

Publicación traducida automáticamente

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