如何使用PHP和Imagick创建动画GIF的静态预览?

don*_*ong 0 php preview imagick

我无法弄清楚如何使用Imagick模块创建动画GIF的静态预览.有没有办法获得动画图像的第一帧并保存为GIF?

don*_*ong 6

我找到了一个解决方案:

$image = new Imagick('animation.gif');
$image = $image->coalesceImages();
foreach ($image as $frame) {
    $frame->cropThumbnailImage(90, 90);
    break;
}
$frame->writeImage('frame.gif'); 
Run Code Online (Sandbox Code Playgroud)

我没想出如何从图像序列引用第一帧,所以不得不做一个循环并立即中断.如果有人知道该怎么做,请告诉我.谢谢.