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/neveropen.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: