(PECL imagick 2, PECL imagick 3)
Imagick::compositeImage — Compor uma imagem em outra
$composite_object,$composite,$x,$y,$channel = Imagick::CHANNEL_DEFAULTCompõe uma imagem em outra na posição especificada. Quaisquer argumentos extras necessários para o algoritmo de composição devem ser passados para setImageArtifact com 'compose:args' como o primeiro parâmetro e os dados como o segundo parâmetro.
composite_objectObjeto Imagick que contém a imagem composta.
composeOperador de composição. Consulte Constantes de Operador de Composição
xA posição da coluna da imagem composta
yA posição da linha da imagem composta
channelForneça qualquer constante de canal válida para o modo de canal. Para aplicar a mais de um canal, combine constantes de tipo de canal usando operadores bit a bit. Consulte esta lista de constantes de canal.
Retorna true em caso de sucesso.
Exemplo #1 Usando Imagick::compositeImage():
Compõe duas imagens com o método de composição 'matemática'
<?php
// Equivalente a executar o cmando
// 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");
?>