我正在使用Imagick创建图像,但它有一个错误:PHP致命错误:未捕获异常"ImagickDrawException",消息为"无法设置填充模式URL"
这是我的代码:
$im=新Imagick();
$im->newPseudoImage(50,50,"渐变:红黑");
$im->setImageFormat("png");
$draw=new ImagickDraw();
$draw->pushPattern('radient',0,0,50,50);
$draw->composite(Imagick::composite_OVER,0,0,50,50,$im);
$draw->popPattern();
$draw->setFillPatternURL('#gradient');
$draw->setFontSize(52);
$draw->注释(20,50,"Hello World!");
$canvas=新的Imagick();
$canvas->newImage(350,70,"白色");
$canvas->drawImage($draw);
$canvas->borderImage('black',1,1);
$canvas->setImageFormat('png');
header("内容类型:image/png");
echo$canvas;
尝试更改
$draw->popPattern();
$draw->setFillPatternURL('#gradient');
至
$draw->setFillPatternURL('#gradient');
$draw->popPattern();
在终止之前使用您的模式。