La función Imagick::mosaicImages() es una función incorporada en PHP que se utiliza para formar un mosaico a partir de imágenes. Esta función utiliza una secuencia de imágenes para formar una sola imagen coherente.
Sintaxis:
Imagick Imagick::mosaicImages( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
El siguiente programa ilustra la función Imagick::mosaicImages() en PHP:
Programa:
<?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 = [ "https://media.geeksforgeeks.org/wp-content/uploads/20190823154611/geeksforgeeks24.png", "https://media.geeksforgeeks.org/wp-content/uploads/20190826132815/download7.png" ]; // 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(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.mosaicimages.php