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 — Componer una imagen con otra
$composite,$x,$y,$width,$height,$imageEsta función está actualmente no documentada; solo la lista de sus argumentos está disponible.
Componer una imagen con otra, utilizando el operador de composición, en la posición y tamaño indicados.
composite
El operador de composición.
Una de las constantes de operador de composición
(imagick::COMPOSITE_*).
xAbscisa del ángulo superior izquierdo.
yOrdenada del ángulo superior izquierdo.
widthAncho de la imagen de composición.
heightAlto de la imagen de composición.
imageEl objeto Imagick donde se toma la composición.
Devuelve true en caso de éxito.
Ejemplo #1 Ejemplo con 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!");
//Crea un objeto imagen que sirve de base
$imagick = new \Imagick();
$imagick->newImage(1000, 302, $backgroundColor);
$imagick->setImageFormat("png");
//Se aplican las órdenes de dibujo en el objeto ImagickDraw
//y en la imagen.
$imagick->drawImage($draw);
//Se envía la imagen al navegador
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