PHP | Imagick morphImages() Function
The Imagick::morphImages function is an inbuilt function in PHP that is used to morph a set of images. The image pixels and size of the image are linearly interpolated to give the appearance of metamorphosis from one image to the next.
Syntax:
Imagick Imagick::morphImages( $number_frames )
Parameters: This function accepts single parameter $number_frames which is used to store the number of in-between images to generate.
Return Value: This function returns new Imagick object on success.
Original Images:
Below program illustrate the Imagick::morphImages function in PHP:
Program:
PHP
<?php
$images = [
"img/geeksforgeeks.png" ,
"img/charcoalImage.png" ,
"img/colorMatrix.png" ,
"img/adaptiveThresholdImage.png" ,
"img/recolorImage.png" ,
];
$imagick = new \Imagick( realpath ( $images [ count ( $images ) - 1]));
foreach ( $images as $image ) {
$nextImage = new \Imagick( realpath ( $image ));
$imagick ->addImage( $nextImage );
}
$imagick ->resetIterator();
$morphed = $imagick ->morphImages(5);
$morphed ->setImageTicksPerSecond(10);
header( "Content-Type: image/gif" );
$morphed ->setImageFormat( 'gif' );
echo $morphed ->getImagesBlob();
?>
|
Output:
Reference: http://php.net/manual/en/imagick.morphimages.php
Last Updated :
04 Oct, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...