PHP | Imagick reduceNoiseImage() Function

The Imagick::reduceNoiseImage() function is an inbuilt function in PHP which is used to smooth the contours of an image while preserving edge information. This function replace each pixel by its neighbor closest in value. A neighbor is defined by radius.


bool Imagick::reduceNoiseImage( $radius )

Parameters: This function accepts single parameter $radius which is used to store the value of the radius.

Return Value: This function returns True on success.

Original Image:

Program 1:

// Create new Imagick Object
$imagick = new Imagick(
// Use function to reduce noise
header("Content-Type: image/jpg");
// Display the image
echo $imagick->getImageBlob();



Program 2:

$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 
$metrix = $im->queryFontMetrics($draw, $string); 
$draw->annotation(0, 40, $string); 
$im->newImage($metrix['textWidth'], $metrix['textHeight'], 
new ImagickPixel('white')); 
// Draw the image         
// Reduce the Noise
header("Content-Type: image/jpg"); 
// Display the output image 
echo $im->getImageBlob(); 


Reference: http://php.net/manual/en/imagick.reducenoiseimage.php

This article is attributed to GeeksforGeeks.org

You Might Also Like

leave a comment



load comments

Subscribe to Our Newsletter