2017-08-16 12 views
0

Scilabから書き出されたいくつかのフレームを使ってGIFを作成しようとしています。ImageMagick:間違ったフレーム順GIF

convert -delay 10 -loop 0 anim_*.gif animation.gif 

私の問題がためのことである:フレームはanim_1.gif、anim_2.gif ...というように100

まで、私はGIFを作成するために、Windowsのシェルでこのラインを使用している名前が付けられますImageMagickが数字順ではなくGIFを作成していますが、注文1,10,100,11,12 ...、2,20,21 ...などで

私は本当に慣れていませんImageMagickとヘルプページを読むことは本当に助けにはなりませんでした:/

誰にも解決策はありますか?

おかげ

答えて

1

デフォルトのディレクトリリストが表示されますなど1、10、100、ワイルドカードのリストを使用している場合はImageMagickがそれらを読むために使用するためだなど2、20、前。 anim_001.gif、anim_002.gifなどの先頭にゼロを付けてファイルの名前を変更すると、問題が解決されます。先頭のゼロでファイルを保存する方法については、Scilabのマニュアルを参照してください。

入力ファイルが作成時間順に並べられていると仮定して、時間/日付別にディレクトリリストを作成し、出力をテキストファイルにリダイレクトし、「変換」コマンドで入力イメージそのリストから。 "@"とファイル名を使用すると、テキストファイルから入力イメージのリストを読み込んでいることがIMに伝えられます。あなたは...

dir /o:d /b anim_*.gif > tmp.txt 
convert -delay 10 -loop 0 @tmp.txt animation.gif 
0

をこのような何かを試すことができますどうもありがとうございました、私はすでに動作しませんでした最初のオプションを試してみましたが、2番目はありません。

私は実際に何が起こっているのか分かりません。 私は最初の行を本当に理解していませんし、なぜIMが良い順序でフレームを読むことができるのですか?

私の推測では、作成時間順にフレームを保存し、IMが.txtファイルから読み込んだときに、名前の代わりに作成時間が読み込まれ、順番がわかります。それですか?

ありがとう、とにかく:)

関連する問題