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:
<?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
Recommended Posts:
- PHP | Imagick clone() Function
- PHP | Imagick filter() Function
- PHP | Imagick drawImage() Function
- PHP | Imagick setPage() Function
- PHP | Imagick getPixelIterator() Function
- PHP | Imagick getPixelRegionIterator() Function
- PHP | Imagick getPage() Function
- PHP | Imagick getPointSize() Function
- PHP | Imagick getImageChannelExtrema() Function
- PHP | Imagick coalesceImages() Function
- PHP | Imagick setSizeOffset() Function
- PHP | Imagick setImageClipMask() Function
- PHP | Imagick getImageCompose() Function
- PHP | Imagick setImageCompressionQuality() Function
- PHP | Imagick getImageDistortion() Function
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.