PHP Imagick morphImages() Function
Last Updated :
25 Jul, 2024
Improve
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 a 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
// 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:
Reference: http://php.net/manual/en/imagick.morphimages.php