Skip to content
Related Articles

Related Articles

PHP | Imagick reduceNoiseImage() Function
  • Difficulty Level : Easy
  • Last Updated : 26 Aug, 2019

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

My Personal Notes arrow_drop_up
Recommended Articles
Page :