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

