Imagick::compositeImage
(PECL imagick 2.0.0)
Imagick::compositeImage — Compone una imagen en otra
Descripción
$composite_object
, int $composite
, int $x
, int $y
[, int $channel = Imagick::CHANNEL_ALL
] )Compone 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.
Parámetros
-
composite_object -
Objeto Imagick que guarda la imagen compuesta
-
compose -
Operador de composición. Véase Constantes de Operadores de Composición
-
x -
El índice de la columna de la imagen compuesta
-
y -
El índice de la fila de la imagen compuesta
-
channel -
Proporcione 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.
Valores devueltos
Devuelve TRUE en caso de éxito.
Ejemplos
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");
?>