
アニメーション GIF をそれを構成する画像に分割する方法を探していたところ、次のような推奨スレッドが多数見つかりました。
convert -coalesce Dijkstra_Animation.gif djik.png
このコマンドを実行しましたが、失敗しました。djik.png
起動時に 1 つのファイル ( ) が生成され、拡張子は ですが.png
、実際には入力 GIF です...何が間違っているのでしょうか? マルチフレーム GIF を個々のフレームに分解するにはどうすればよいですか?
答え1
正しいコマンドは次のようになります。
convert animated.gif output.png
これにより、出力-0、出力1、出力2アニメーション GIF の各フレームに対して、など。
補足として、GIF がどのように処理されたかによって、「完全な」フレームが得られるかどうかは異なります。一部の GIF には、部分的なデータのみを含むフレームがあります。これらは、-coalesce
個々のフレームを再構築するために使用する GIF のタイプです。
convert -coalesce animated.gif output.png
とはいえ、お持ちのファイルが本当にアニメーションGIFであるかどうか再度確認することをお勧めします。私の経験では、ギフィー変換時に明らかなエラーが発生したため (「GIF」はビデオとして保存されます)、拡張子が .gif のままであるにもかかわらず、1 つのフレームのみがダウンロードされました。