永发信息网

利用NewMagickWand生成gif的问题

答案:1  悬赏:10  手机版
解决时间 2021-08-24 23:12
  • 提问者网友:心如荒岛囚我终老
  • 2021-08-24 11:12
$array = array("X02.jpg","X03.jpg");
$mw = NewMagickWand();
for($i=0; $i<count($array);$i++) {
    $rw = NewMagickWand();
    MagickReadImage($rw,$array[$i]);
    MagickSetImageDelay($rw,300);//300=3秒
    MagickAddImage($mw,$rw);
    DestroyMagickWand($rw);
}
MagickSetFormat($mw,"gif");
MagickWriteImages($mw,"animate.gif",MagickTrue);
$mw = DestroyMagickWand($mw);

利用NewMagickWand生成gif,报

Fatal error: magickaddimage(): C API unable to retrieve the current active image of the 2nd MagickWand resource argument; unable to perform the copy operation (reason: wand contains no images `MagickWand-40' @ error/magick-image.c/MagickGetImage/3848) [on C source line 3750] in /opt/app/phpapp/devplatform/test/image_m.php on line 8

这个错误是怎么回事啊?
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-08-24 12:16
貌似错误出在这一行——  DestroyMagickWand($rw);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯