imagemagic / montageを使用して、ループしたアニメーションGIF(非アニメーションGIFと混合)を並べて表示する方法はありますか?
つまり、時間ではなく空間でアニメーションを連結したいのです。アニメーションのフレーム数とその長さによって、2つのアニメーションをきれいに組み合わせることができない場合があることに気づきました。しかし、すべてのフレームが何らかの方法で存在している限り、プログラムは近似と推測を行い、フレームを拡張/繰り返すことで問題ありません。
私はもう試した
convert *.gif -append output.gif
そして
montage *.gif -mode concatenate -tile x1 output.gif
しかし、これらはどちらもアニメーションGIFを複数の個別の非アニメーションGIFとして扱います。
おそらく、アニメーションのフレームをフレームごとに分解するスクリプトを作成し、必要に応じて短いループを繰り返し/伸ばして最長のループに一致させ、アニメーションのないgifを最長のアニメーションのフレームと同じ数だけ繰り返し、対応するフレームをつなぎ合わせることができると思いますで単一の大きなフレームに変換し-append
、それらの大きなフレームを1つの大きなgifに結合します。しかし、これが簡単なコマンドですでに可能である場合、私はホイールを再発明したくありません。
もちろん、imagemagick以外の無料のオプションも利用できます。