La función Imagick::reduceNoiseImage() es una función incorporada en PHP que se usa para suavizar los contornos de una imagen mientras se preserva la información de los bordes. Esta función reemplaza cada píxel por su vecino más cercano en valor. Un vecino se define por el radio.
Sintaxis:
bool Imagick::reduceNoiseImage( $radius )
Parámetros: Esta función acepta un único parámetro $radius que se utiliza para almacenar el valor del radio.
Valor de retorno: esta función devuelve True en caso de éxito.
Imagen original:
El siguiente programa ilustra la función Imagick::reduceNoiseImage() en PHP:
Programa 1:
<?php // Create new Imagick Object $imagick = new \Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-19.png'); // Use function to reduce noise $imagick->reduceNoiseImage(3); header("Content-Type: image/jpg"); // Display the image echo $imagick->getImageBlob(); ?>
Producción:
Programa 2:
<?php $string = "Computer Science portal for Geeks!"; // Creating new image of above String // and add color and background $im = new Imagick(); $draw = new ImagickDraw(); // Fill the color in image $draw->setFillColor(new ImagickPixel('green')); // Set the text font size $draw->setFontSize(50); $metrix = $im->queryFontMetrics($draw, $string); $draw->annotation(0, 40, $string); $im->newImage($metrix['textWidth'], $metrix['textHeight'], new ImagickPixel('white')); // Draw the image $im->drawImage($draw); // Reduce the Noise $im->reduceNoiseImage(6); $im->setImageFormat('jpeg'); header("Content-Type: image/jpg"); // Display the output image echo $im->getImageBlob(); ?>
Producción:
Referencia: http://php.net/manual/en/imagick.reducenoiseimage.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