The Imagick::mosaicImages() function is an inbuilt function in PHP which is used to form a mosaic from images. This function uses an image sequence to form a single coherent picture.
Syntax:
Imagick Imagick::mosaicImages( void )
Parameters: This function does not accepts any parameters.
Return Value: This function returns TRUE on success.
Below program illustrates the Imagick::mosaicImages() function in PHP:
Program:
<?php // Create a new Imagick object $imagick = new Imagick(); // Set the width, height and background // color of an image $imagick ->newimage(500, 200, 'green' ); // Store the images in an array $imagesArray = [ ]; // Set the position of each image $positionsArray = [ [0, 0], [0, 100] ]; // Adding images from set and setting image pages for ( $i = 0; $i < 2; $i ++) { $nextImage = new Imagick( $imagesArray [ $i ]); $nextImage ->resizeimage(300, 300, Imagick::FILTER_LANCZOS, 1.0, true); $nextImage ->setImagePage( $nextImage ->getImageWidth(), $nextImage ->getImageHeight(), $positionsArray [ $i ][0], $positionsArray [ $i ][1] ); $imagick ->addImage( $nextImage ); } // Use mosaicImages() function $result = $imagick ->mosaicImages(); // Set the image format $result ->setImageFormat( 'png' ); header( "Content-Type: image/png" ); // Display the output image echo $result ->getImageBlob(); ?> |
Output:
Reference: https://www.php.net/manual/en/imagick.mosaicimages.php