La función Imagick::smushImages() es una función incorporada en PHP que se usa para tomar todas las imágenes de la lista de imágenes actuales hasta el final de la imagen y unirlas entre sí de arriba a abajo si el parámetro de pila se establece en verdadero, de lo contrario, de izquierda a derecha.
Sintaxis:
bool Imagick::smushImages(bool $stack, int $offset)
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $stack: este parámetro contiene el valor booleano que decide si se debe combinar de arriba a abajo, en caso de VERDADERO, o de izquierda a derecha, en caso de FALSO.
- $offset: este parámetro contiene el desplazamiento medio.
Valor devuelto: esta función devuelve una nueva imagen aplastada.
Los siguientes programas ilustran la función Imagick::smushImages() en PHP:
Programa 1:
<?php // Create a new Imagick object $imagick1 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190823154611/geeksforgeeks24.png'); // Create another new Imagick object $imagick2 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190920144514/tint22.png'); // Add the image $imagick1->addimage($imagick2); // Apply the smushImages() function $smushed = $imagick1->smushImages(false, 100); header("Content-Type: image/png"); // Display the output image echo $smushed->getImageBlob(); ?>
Producción:
Programa 2:
<?php // Create a new Imagick object $imagick1 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190920144514/tint22.png'); // Create another new Imagick object $imagick2 = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190823154611/geeksforgeeks24.png'); // Add the image $imagick1->addimage($imagick2); // Apply the smushImages() function $smushed = $imagick1->smushImages(true, 70); header("Content-Type: image/png"); // Display the output image echo $smushed->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.smushimages.php