La función Gmagick::despeckleimage() es una función incorporada en PHP que se usa para reducir el ruido moteado en una imagen mientras se preservan los bordes de la imagen original.
Sintaxis:
Gmagick Gmagick::despeckleimage( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve un objeto Gmagick en caso de éxito.
Excepciones: esta función lanza GmagickException en caso de error.
Imagen utilizada: para capturar el área del lienzo.
Los siguientes programas ilustran la función Gmagick::despeckleimage() en PHP:
Programa 1:
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeksgnoised.png'); // Apply the despeckle function $gmagicknew = $gmagick->despeckleimage(); // Output the image header('Content-type: image/png'); echo $gmagicknew; ?>
Producción:
Programa 2:
<?php // Create a new Gmagick object $gmagick = new Gmagick('./geeksforgeeksnoised.png'); // Get the image histogram $pixels = $gmagick->getimagehistogram(); echo "Color of 100th pixel before removing noise: "; echo $pixels[99]->getcolor(); // Apply the despeckle function $gmagicknew = $gmagick->despeckleimage(); // Get the image histogram $pixels = $gmagick->getimagehistogram(); echo "<br>Color of 100th pixel after removing noise: "; echo $pixels[99]->getcolor(); ?>
Producción:
Color of 100th pixel before removing noise: rgb(0, 6682, 8995) Color of 100th pixel after removing noise: rgb(3084, 5397, 7967)
Referencia: https://www.php.net/manual/en/gmagick.despeckleimage.php