Tutorialspoint.dev

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.

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:



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



This article is attributed to GeeksforGeeks.org

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter