PHP | Función Imagick adaptiveBlurImage()

La función Imagick::adaptiveBlurImage() es una función incorporada en PHP que se usa para agregar un filtro de desenfoque adaptativo en la imagen dada. La intensidad de un desenfoque adaptativo depende de la reducción drástica en el borde de la imagen, mientras que un desenfoque estándar es uniforme en toda la imagen. Este efecto hace que la imagen sea poco clara o menos nítida.

Sintaxis:

bool adaptiveBlurImage ( $radius, $sigma, $channel )

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

  • $radius: este parámetro se utiliza para establecer el radio de la Gaussiana, en píxeles. No está contando el píxel central. Si el valor del radio es cero, significa que el radio se elegirá automáticamente.
  • $sigma: este parámetro se utiliza para encontrar la desviación estándar de la Gaussiana, en píxeles.
  • $channel: este parámetro proporciona la constante de canal que es válida para el modo de canal. Se puede combinar más de un canal utilizando el operador bit a bit. El canal predeterminado en la función Imagick es Imagick::CHANNEL_DEFAULT .
    Algunas constantes de color de la lista de canales se dan a continuación:
    • imagick::COLOR_BLACK (entero)
    • imagick::COLOR_BLUE (entero)
    • imagick::COLOR_CYAN (entero)
    • imagick::COLOR_GREEN (entero)
    • imagick::COLOR_RED (entero)
    • imagick::COLOR_YELLOW (entero)
    • imagick::COLOR_MAGENTA (entero)
    • imagick::COLOR_OPACITY (entero)
    • imagick::COLOR_ALPHA (entero)
    • imagick::COLOR_FUZZ (entero)

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

Excepción: esta función lanza ImagickException en caso de error.

Los siguientes programas ilustran la función Imagick::adaptiveBlurImage() en PHP:

Imagen original:
original image

Programa:

<?php 
// require_once('path/to/vendor/autoload.php'); 
header('Content-type: image/png');
  
$image = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png');
  
$image->adaptiveBlurImage(20, 5);
  
echo $image;
?>

Producción:
blur image

Referencia: http://php.net/manual/en/imagick.adaptiveblurimage.php

Publicación traducida automáticamente

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