Open In App

PHP | Imagick reduceNoiseImage() Function

Last Updated : 26 Aug, 2019
Comments
Improve
Suggest changes
Like Article
Like
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
<?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();
?>
Output: Program 2: php
<?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

Next Article

Similar Reads