我正在尝试使用GifFrameExractor。如果需要,它的完整代码在链接处,但我认为你不会出于这个问题的目的。
我的网站上的代码如下,使用Homer Simpson的动画GIF ...
$gifFilePath = 'images/homer.gif';
if (GifFrameExtractor::isAnimatedGif($gifFilePath)) { // check this is an animated GIF
$gfe = new GifFrameExtractor();
$gfe->extract($gifFilePath);
// Do something with extracted frames ...
foreach ($gfe->getFrames() as $frame) {
// The frame resource image var
$img = $frame['image'];
echo $img;
// The frame duration
$duration = $frame['duration'];
}
}
但是我添加了“echo $ img;”只输出一堆资源ID,如“资源ID#8Resource id#10Resource id#12”等等。
我用Google搜索,它说资源ID意味着您正在尝试输出资源,但您首先需要从资源中提取信息。
那么如何提取实际的img信息以便我可以显示动画gif中的每一帧?
我基本上只想在页面上显示动画gif的每个帧。
有什么想法吗?