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 // Set of images $images = [
"img/geeksforgeeks.png" ,
"img/charcoalImage.png" ,
"img/colorMatrix.png" ,
"img/adaptiveThresholdImage.png" ,
"img/recolorImage.png" ,
]; // Create new Imagick object $imagick = new \Imagick( realpath ( $images [ count ( $images ) - 1]));
foreach ( $images as $image ) {
$nextImage = new \Imagick( realpath ( $image ));
$imagick ->addImage( $nextImage );
} $imagick ->resetIterator();
// Use morphImages function $morphed = $imagick ->morphImages(5);
$morphed ->setImageTicksPerSecond(10);
header( "Content-Type: image/gif" );
// Set the image format $morphed ->setImageFormat( 'gif' );
// Display the output image echo $morphed ->getImagesBlob();
?> |
Output: