PHP | Función Gmagick motionblurimage()

La función Gmagick::motionblurimage() es una función incorporada en PHP que se utiliza para simular el desenfoque de movimiento. Esta función convoluciona la imagen con un operador gaussiano del radio y la desviación estándar dados.
Sintaxis: 
 

Gmagick Gmagick::motionblurimage( $radius, $sigma, $angle )

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.
  • $ángulo: este parámetro aplica el efecto a lo largo de este ángulo.

Valor de retorno: esta función devuelve el objeto Gmagick en caso de éxito.
Errores/Excepciones: Esta función lanza GmagickException en caso de error.
Los siguientes programas ilustran la  función Gmagick::motionblurimage() en PHP:
Programa 1:  
Imagen de entrada: 
 

php

<?php
   
// Create a Gmagick object
$gmagick = new Gmagick(
'https://media.geeksforgeeks.org/wp-content/uploads/tech.png');
   
// Use motionblurimage function
$gmagick->motionblurimage(20, 20, 45);
 
header('Content-type: image/png');
   
// Output the image
echo $gmagick;
?>

Producción: 
 

Programa 2: 
 

php

<?php
    
// Create a GmagickDraw object
$draw = new GmagickDraw();
   
// Create GmagickPixel object
$strokeColor = new GmagickPixel('Red');
$fillColor = new GmagickPixel('Green');
   
// Set the color, opacity of image
$draw->setStrokeOpacity(1);
$draw->setStrokeColor('Red');
$draw->setFillColor('Green');
   
// Set the width and height of image
$draw->setStrokeWidth(7);
$draw->setFontSize(72);
    
// Function to draw circle 
$draw->circle(250, 250, 100, 150);
  
$gmagick = new Gmagick();
$gmagick->newImage(500, 500, 'White');
$gmagick->setImageFormat("png");
$gmagick->drawImage($draw);
 
   
// Use motionblurimage function
$gmagick->motionblurimage(15, 20, 35);
  
// Display the output image
header("Content-Type: image/png");
echo $gmagick->getImageBlob();
?>

Producción: 
 

Referencia: http://php.net/manual/en/gmagick.motionblurimage.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 *