我使用Imagick创建图片,但它有一个错误: PHP致命错误:未捕获的异常' ImagickDrawException'有消息'无法设置填充图案网址'
这是我的代码:
$ im = new Imagick();
$ im-> newPseudoImage(50,50"渐变:红黑");
$的IM> setImageFormat(" PNG&#34);
$ draw = new ImagickDraw();
$ draw-> pushPattern(' gradient',0,0,50,50);
$ draw-> composite(Imagick :: COMPOSITE_OVER,0,0,50,50,$ im);
$ draw-> popPattern();
$ draw-> setFillPatternURL('#梯度&#39);
$ draw->使用SetFontSize(52);
$ draw->注释(20,50," Hello World!");
$ canvas = new Imagick();
$ canvas-> newImage(350,70," white");
$ canvas->的drawImage($平局);
$ canvas-> borderImage(' black',1,1);
$ canvas-> setImageFormat(' PNG&#39);
标题("内容类型:image / png");
echo $ canvas;
答案 0 :(得分:0)
尝试更改
$draw->popPattern();
$draw->setFillPatternURL('#gradient');
到
$draw->setFillPatternURL('#gradient');
$draw->popPattern();
在终止之前使用你的模式。