用php将多帧gif动画拆成一帧帧的图像怎么做,找了很长时间了,请指教

解决方案 »

  1.   

    网上找的思路:
    好像也是csdn的。
    头文件前五个字母固定由Gif89构成,借此可以判断是否为Gif文件
    头文件、帧与帧之间固定由标志 &H21 & HF9 连接,
    从&H21开始的第四个字节表示帧之间的延迟。
    由此就可以由每一帧、头文件和文件结束标志 &H3B 来构成单帧Gif文件php的图形处理函数配合文件处理函数,应该可以解决。
      

  2.   

    装Imagick这个扩展。gif拆分代码如下:$picture = new Imagick('18.gif');
    $i=0;
    foreach($picture as $frame){
        $f='frame-'.$i.'.gif';
        file_put_contents($f,$frame);
        $i++;
    }
      

  3.   

    用一些扩展库可能可以,具体是什么也不清楚??如果要PHP自己做,可能就是要寻找动画的GIF文件里的二进制码的每一个帧之间的区别和间接点,但具体是什么,没有研究过??