Open In App

PHP | Imagick reduceNoiseImage() Function

Last Updated : 26 Aug, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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 replaces each pixel by its neighbor closest in value. A neighbor is defined by radius.

Syntax:

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:

Below program illustrate Imagick::reduceNoiseImage() function in PHP:
Program 1:




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


Output:

Program 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(); 
?> 


Output:

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



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads