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