Syntax:bool Imagick::functionImage (int $function, array $arguments, int $channel = Imagick::CHANNEL_DEFAULT)
Parameters:This function takes three parameters as above and described below: - $function:this parameter contains the function to be applied.
- $arguments:This parameter contains an array for pass to function.
- $channel:This parameter contains Imagick channel constants that provide any channel constant that is valid for channel mode. You can combine multiple channels using bitwise operators. The default channel constant is CHANNEL_DEFAULT.
Return Value:This function returns TRUE on success.Exceptions: this function throws an ImagickException on error.The following programs illustrate the Imagick::functionImage() functionin PHP:Program 1:
// Create a new Imagick object
$imagick
=
new
Imagick();
// Create a pseudo image
$imagick
-> newPseudoImage (800, 200,
’gradient: green-white ’
);
// Apply functions functionImage()
$imagick
-> functionImage (Imagick::FUNCTION_SINUSOID,
array
(1, -90));
header (
" Content-Type: image / png "
);
// Display the output image
$imagick
-> setImageFormat (
"png"
);
echo
$imagick
-> getImageBlob();
?>
Output: Program 2:
// Create new Imagick object
$imagick
=
new
Imagick();
// Create a pseudo image
$imagick
-> newPseudoImage (800, 200,
’gradient: yellow-blue ’
);
// Apply functions functionImage()
$imagick
-> functionImage (Imagick::FUNCTION_POLYNOMIAL,
array
(6, -3, 1));
header (
" Content-Type: image / png "
);
// Display the output image
$imagick
-> setImageFormat (
"png"
);
echo
$imagick
-> getImageBlob();
?>
Output: Program 3:
// Create new Imagick object
$imagick
=
new
Imagick();
// Create a pseudo image
$imagick
-> newPseudoImage (800, 200,
’gradient: white-blue ’
);
// Apply functions functionImage()
$imagick
-> functionImage (Imagick::FUNCTION_SINUSOID,
array
(3, -90));
header (
" Content-Type: image / png "
);
// Display the output image
$imagick
-> setImageFormat (
"png"
);
echo
$imagick
-> getImageBlob();
?>
Output: Link: https://www.php.net/manual/en/imagick.functionimage.php