Syntax:bool Imagick::opaquePaintImage ( $target, $fill, $fuzz, $invert, $channel = Imagick::CHANNEL_DEFAULT ])
Parameters:This function takes five parameters as above and described below:
- $target: this parameter contains the ImagickPixel object or target color to be changed.
- $fill:this parameter contains the replacement color.
- $fuzz:this parameter contains the number of fuzz in the float type.
- $invert:toggle between 0 and 1, where 0 - normal, and 1 - the opposite.
- $channel:This parameter contains Imagick channel constants that provide any channel constant that is valid for channel mode. Multiple channels can be combined using bitwise operators.
Return Value:This function returns TRUE on success or FALSE on failure.The following programs illustrate the Imagick::opaquePaintImage() function in PHP:
Program 1: < ? php
// Image path
$imagePath
=
" https://cdncontribute.engineerforengineer.org/wp-content/ uploads / engineerforengineer-9.png "
;
// Target color
$target
=
’rgb (255, 255, 255)’
;
// Replace the target color with a different color
$fill
=
’rgb (255, 234, 128)’
;
$fuzz
=
’0.1’
;
// Initialize the inverted variable
$invert
=
’0’
;
$imagick
=
new
Imagick (
$imagePath
);
// Set image format
$imagick
-> setimageformat (
’png’
);
$imagick
-> opaquePaintImage (
$target
,
$fill
,
$fuzz
* Imagick::getQuantum(),
$invert
) ;
// Use the despeckleimage() function to shrink
// speckle noise on the image
$imagick
-> despeckleimage();
header (
" Content-Type: image / png "
);
// Display the output image
echo
$imagick
-> getImageBlob();
?>
Output: Program 2:
// Path to image
$imagePath
=
" https://media .engineerforengineer.org / wp-content / uploads / 20190826021518 / checkerboardgfg.png "
;
// Target color
$target
=
’rgb (255, 255, 255)’
;
// Replace the target color with a different color
$fill
=
’rgb (21, 200, 236)’
;
$fuzz
=
’0.1’
;
// Initialize the inverted variable
$invert
=
’0’
;
$imagick
=
new
Imagick (
$imagePath
);
// Set image format
$imagick
-> setimageformat (
’png’
);
$imagick
-> opaquePaintImage (
$target
,
$fill
,
$fuzz
* Imagick::getQuantum(),
$invert
) ;
header (
" Content-Type: image / png "
);
// Display the output image
echo
$imagick
-> getImageBlob();
?>
Output: Link: https://www.php.net/manual/en/imagick.opaquepaintimage.php