<?php
/* Crear un nuevo objeto imagick */
$im = new Imagick();
/* Crear una nueva imagen. Será usada como patrón de relleno */
$im->newPseudoImage(50, 50, "gradient:red-black");
/* Crear un objeto imagickdraw */
$dibujo = new ImagickDraw();
/* Iniciar un nuevo patrón llamado "gradient" */
$dibujo->pushPattern('gradient', 0, 0, 50, 50);
/* Componer el gradiente con el patrón */
$dibujo->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im);
/* Cerrar el patrón */
$dibujo->popPattern();
/* Usar el patrón llamado "gradient" como el relleno */
$dibujo->setFillPatternURL('#gradient');
/* Establecer el tamaño de fuente a 52 */
$dibujo->setFontSize(52);
/* Anotar algo de texto */
$dibujo->annotation(20, 50, "Hello World!");
/* Crear un nuevo lienzo y una imagen blanca */
$lienzo = new Imagick();
$lienzo->newImage(350, 70, "white");
/* Dibujar el objeto ImagickDraw sobre el lienzo */
$lienzo->drawImage($dibujo);
/* Borde negro de 1px alrededor de la imagen */
$lienzo->borderImage('black', 1, 1);
/* Establecer el formato a PNG */
$lienzo->setImageFormat('png');
/* Imprimir la imagen */
header("Content-Type: image/png");
echo $lienzo;
?>
El resultado del ejemplo
sería algo similar a: