To see some examples how the COMPOSITE_* constants work, see this page:
http://www.imagemagick.org/Usage/compose/#duff-porter
(PECL imagick 2, PECL imagick 3)
ImagickDraw::composite — Compone una imagen dentro de la imagen actual
$compose
,$x
,$y
,$width
,$height
,$compositeWand
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Compone una imagen dentro de la imagen actual, usando el operador de composición especificado, la posición especificada, y el tamaño especificado.
compose
el operador de composición. Una de las constantes COMPOSITE_
x
coordenada x de la esquina superior izquierda
y
coordenada y de la esquina superior izquierda
width
ancho de la imagen compuesta
height
alto de la imagen compuesta
compositeWand
el objeto Imagick de donde se va a tomar la imagen compuesta
Devuelve true
en caso de éxito.
Ejemplo #1 ImagickDraw::composite()
<?php
function composite($strokeColor, $fillColor, $backgroundColor) {
$draw = new \ImagickDraw();
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setFillOpacity(1);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setStrokeWidth(2);
$draw->setFont("../fonts/CANDY.TTF");
$draw->setFontSize(140);
$draw->rectangle(0, 0, 1000, 300);
$draw->setFillColor('white');
$draw->setfillopacity(1);
$draw->annotation(50, 180, "Lorem Ipsum!");
//Create an image object which the draw commands can be rendered into
$imagick = new \Imagick();
$imagick->newImage(1000, 302, $backgroundColor);
$imagick->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$imagick->drawImage($draw);
//Send the image to the browser
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>
To see some examples how the COMPOSITE_* constants work, see this page:
http://www.imagemagick.org/Usage/compose/#duff-porter