<?php
/* Cria um novo objeto Imagick */
$im = new Imagick();
/* Cria uma nova imagem que será usada como padrão de preenchimento */
$im->newPseudoImage(50, 50, "gradient:red-black");
/* Cria objeto ImagickDraw */
$draw = new ImagickDraw();
/* Inicia um padrão chamado "gradiente" */
$draw->pushPattern('gradiente', 0, 0, 50, 50);
/* Compõe o gradiente no padrão */
$draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im);
/* Fecha o padrão */
$draw->popPattern();
/* Usa o padrão chamado "gradiente" como preenchimento */
$draw->setFillPatternURL('#gradiente');
/* Define o tamanho da fonte para 52 */
$draw->setFontSize(52);
/* Escreve um texto */
$draw->annotation(20, 50, "Hello World!");
/* Cria um novo objeto de tela e uma imagem branca */
$canvas = new Imagick();
$canvas->newImage(350, 70, "white");
/* Desenha o ImagickDraw na tela */
$canvas->drawImage($draw);
/* borda preta de 1 pixel em torno da imagem */
$canvas->borderImage('black', 1, 1);
/* Define o formato para PNG */
$canvas->setImageFormat('png');
/* Mostra a imagem */
header("Content-Type: image/png");
echo $canvas;
?>
O exemplo acima produzirá
algo semelhante a: