Imagick::compositeImage

(PECL imagick 2.0.0)

Imagick::compositeImageCompone una imagen en otra

Descripción

Imagick::compositeImage ( Imagick $composite_object , int $composite , int $x , int $y [, int $channel = Imagick::CHANNEL_ALL ] ) : bool

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($src2Imagick::COMPOSITE_MATHEMATICS00);
$src1->writeImage("./output.png");

?>

Ver también