(PECL imagick 2.0.0)
Imagick::compositeImage — Compone una imagen en otra
$composite_object
, int $composite
, int $x
, int $y
[, int $channel = Imagick::CHANNEL_ALL
] ) : boolCompone una imagen en otra en el índice especificado. Debería proporcionarse cualquier argumento necesario para el algoritmo de composición a setImageArtifact con 'compose:args' como el primer parámetro y los datos como el segundo.
composite_objectObjeto Imagick que guarda la imagen compuesta
composeOperador de composición. Véase Constantes de Operadores de Composición
xEl índice de la columna de la imagen compuesta
yEl índice de la fila de la imagen compuesta
channelProporcione cualquier constante de canal que sea válida para su modo de canal. Para aplicar más de un canal, combine las constantes channeltype usando operadores a nivel de bits. Consulte esta lista de constantes de canal.
Devuelve TRUE en caso de éxito.
Ejemplo #1 Empleo de Imagick::compositeImage():
Componer dos imágenes con el método de composición 'mathematics'
<?php
// Equivalente a ejecutar el comando
// convert src1.png src2.png -compose mathematics -define compose:args="1,0,-0.5,0.5" -composite output.png
$src1 = new \Imagick("./src1.png");
$src2 = new \Imagick("./src2.png");
$src1->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$src1->setImageArtifact('compose:args', "1,0,-0.5,0.5");
$src1->compositeImage($src2, Imagick::COMPOSITE_MATHEMATICS, 0, 0);
$src1->writeImage("./output.png");
?>