<?php
/* 创建一个新的Imagick对象 */
$im = new Imagick();
/* 创建新图像。这将用作填充图案 */
$im->newPseudoImage(50, 50, "gradient:red-black");
/* 创建ImagickDraw对象 */
$draw = new ImagickDraw();
/* 开始一个名为“gradient”的新图案 */
$draw->pushPattern('gradient', 0, 0, 50, 50);
/* 将渐变合成到图案上 */
$draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im);
/* 关闭图案 */
$draw->popPattern();
/* 使用名为“gradient”的图案作为填充 */
$draw->setFillPatternURL('#gradient');
/* 将字体大小设置为52 */
$draw->setFontSize(52);
/* 添加一些文本注释 */
$draw->annotation(20, 50, "Hello World!");
/* 创建一个新的画布对象和一个白色图像 */
$canvas = new Imagick();
$canvas->newImage(350, 70, "white");
/* 将ImagickDraw绘制到画布上 */
$canvas->drawImage($draw);
/* 图像周围添加1像素黑色边框 */
$canvas->borderImage('black', 1, 1);
/* 将格式设置为PNG */
$canvas->setImageFormat('png');
/* 输出图像 */
header("Content-Type: image/png");
echo $canvas;
?>