PHP | Imagick morphImages() Function

The Imagick::morphImages function is an inbuilt function in PHP which 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 isllustrate the Imagick::morphImages function in PHP:
Program:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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();
?>

chevron_right


Output:

Reference: http://php.net/manual/en/imagick.morphimages.php



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.