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
,$image
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
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_*
).
x
Abscisa del ángulo superior izquierdo.
y
Ordenada del ángulo superior izquierdo.
width
Ancho de la imagen de composición.
height
Alto de la imagen de composición.
image
El 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