我正在使用gif-endec管理我的gif图片。我想得到gif每帧的持续时间。目前我正在使用以下脚本:
$gifStream = new FileStream("myfile.gif");
$gifDecoder = new Decoder($gifStream);
Global $gifDurations;
$gifDecoder->decode(function (FrameDecodedEvent $event) {
global $gifDurations;
$gifDurations[] = $event->decodedFrame->getDuration();
});
脚本运行正常,输出为:
array(3) { [0]=> int(200) [1]=> int(200) [2]=> int(200) }
但我想知道有没有更好的方法来获得相同的结果?我尝试使用return
,但无法获得结果。或者我只是没有以适当的方式做到这一点......
如果有更好的解决方案,请告诉我......
P.S。我尝试使用GifFrameExtractor。它使用简单,但无法获得正确的持续时间。