La función Gmagick::compositeimage() es una función incorporada en PHP que se utiliza para componer una imagen sobre otra en el desplazamiento especificado. El desplazamiento es en realidad la distancia desde donde comenzar a componer la segunda imagen.
Sintaxis:
Gmagick Gmagick::compositeimage( Gmagick $source, int $COMPOSE, int $x, int $y )
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $fuente: Especifica la fuente de la imagen a componer con otra imagen.
- $compose: Especifica el tipo de composición a aplicar.
- $x: Especifica la coordenada x.
- $y: Especifica la coordenada y.
Valor devuelto: esta función devuelve un objeto Gmagick que contiene la imagen compuesta.
Excepciones: esta función lanza GmagickException en caso de error.
Los siguientes programas ilustran la función Gmagick::compositeimage() en PHP:
Programa 1: Este programa utiliza la función Gmagick::compositeimage() para componer dos imágenes sin compensación.
<?php // Create two new Gmagick object $gmagick1 = new Gmagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); $gmagick2 = new Gmagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190918234528/colorize1.png'); // Composite the images with no offset $gmagick1->compositeimage($gmagick2, Gmagick::COMPOSITE_MULTIPLY, 0, 0); // Output the image header('Content-type: image/png'); echo $gmagick1; ?>
Producción:
Programa 2: Este programa utiliza la función Gmagick::compositeimage() para componer dos imágenes con desplazamiento.
<?php // Create two new Gmagick object $gmagick1 = new Gmagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); $gmagick2 = new Gmagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190918234528/colorize1.png'); // Composite the images with offset $gmagick1->compositeimage($gmagick2, Gmagick::COMPOSITE_OVER, 300, 0); // Output the image header('Content-type: image/png'); echo $gmagick1; ?>
Producción:
Referencia: https://www.php.net/manual/en/gmagick.compositeimage.php