La función Imagick::compositeImage() es una función incorporada en PHP que se utiliza para componer una imagen en otra imagen y proporciona una imagen compuesta.
Sintaxis:
bool Imagick::compositeImage( $composite_object, $composite, $x, $y, $channel = Imagick::CHANNEL_DEFAULT )
Parámetros: esta función acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:
- $composite_object: es un objeto Imagick que contiene la imagen compuesta o puede ser una ruta real de la imagen para componer.
- $composite: Es un Operador Compuesto de Constantes como Imagick::COMPOSITE_DEFAULT , Imagick::COMPOSITE_MATHEMATICS , etc…
- x: contiene el desplazamiento de columna de la imagen compuesta. El valor x será el formato numérico.
- y: Mantiene el desplazamiento de fila de la imagen compuesta. El valor y será el formato numérico.
- $channel: tiene constantes de canal Imagick que proporcionan cualquier constante de canal que sea válida para su modo de canal. Para aplicar más de un canal, combine las constantes de tipo de canal usando operadores bit a bit.
Valor devuelto: Devuelve el valor booleano Verdadero en caso de éxito y falso en caso de error.
El siguiente programa ilustra la función Imagick::compositeImage() en PHP:
Programa:
<?php // Declare Imagick objects $image1 = new \Imagick( $image2 = new \Imagick( // Resize the images $image1 ->resizeimage( $image2 ->getImageWidth(), $image2 ->getImageHeight(), \Imagick::FILTER_LANCZOS, 1); // Create new Imagick object $new_image = new \Imagick(); // Create new image using ImageMagick pseudo-formats $new_image ->newPseudoImage( $image1 ->getImageHeight(), $image1 ->getImageWidth(), "gradient:gray(10%)-gray(90%)" ); // Rotate the image $new_image ->rotateimage( 'black' , 90); // Use composite function to combined the image $image2 ->compositeImage( $new_image , \Imagick::COMPOSITE_COPYOPACITY, 0, 0); // Use composite function to combined the image $image1 ->compositeImage( $image2 , \Imagick::COMPOSITE_ATOP, 0, 0); header( "Content-Type: image/jpg" ); // Display the output echo $image1 ->getImageBlob(); ?> |
Producción:
Referencia: https://www.php.net/manual/en/imagick.compositeimage.php
Publicación traducida automáticamente
Artículo escrito por VigneshKannan3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA