GD ライブラリに問題があります。
すでにアニメーション化されたgifを使用するimagecreatefromgif
か、そのようなものを使用すると、単一のフレームが表示されるだけです。アニメーションはありません。
私は結果なしでウェブ上にあるすべてを試しました。GD ライブラリを使用して GIF のアニメーションを正しく表示する方法を知っていますか? それらの画像がアニメーションなしでスタックしているのを見ると、ただイライラします...
SVGDreams ライブラリを確認したい場合があります。ajax とキーボードをサポートする SVG アニメーション ライブラリです。
私は個人的にそれらに遭遇したことはありませんが、GD ライブラリには、アニメーション GIF ファイルを作成するための GIF サポートがあると言われています。よくある質問から:
はい。GIF のサポートは、2004 年 7 月 21 日に gd 2.0.28 で復元されました。GIF アニメーションの作成もサポートされています。gdlib-config --features を使用して、gd でサポートされている画像形式を一覧表示できることに注意してください。最近の更新より前のバージョンの gdlib-config は、 --features オプションをサポートしていません。これは、GIF が利用できないことを意味すると理解できます。
ただし、私の知る限り、アニメーション GIFを読み取る機能はありません。
アニメーション GIFを処理する場合は、ImageMagickを使用する必要があります。
GDではできません。その方法は、ImageMagickを(サーバーに) インストールすることです。次に、コマンドをシェルアウトして、必要なことを行います。
たとえば、アニメーション GIF のサイズを変更するには:
exec('convert ' . escapeshellarg($originalfile) . ' -coalesce -resize ' . $width . 'x' . $height . ' -layers optimize ' . escapeshellarg($newfile));