<?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;
?>