Я пытаюсь использовать GifFrameExractor. Полный код для этого находится по ссылке, если необходимо, но я не думаю, что вы будете в целях этого вопроса.
Мой код на моем сайте следующий, с использованием анимированного 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;» просто выводит кучу идентификаторов ресурсов, таких как «Resource id # 8Resource id # 10Resource id # 12» и так далее.
Я гуглил, и он говорит, что идентификатор ресурса означает, что вы пытаетесь вывести ресурс, но сначала вам нужно извлечь информацию из ресурса.
Так как же извлечь фактическую информацию img, чтобы я мог отобразить каждый кадр из анимированного GIF?
Я просто хочу отобразить каждый кадр анимированного GIF вниз по странице.
Есть идеи?
Задача ещё не решена.
Других решений пока нет …