2016-10-22 4 views
2

「_tmp * .png」という名前のいくつかの.pngファイルがあり、imagemagickで変換コマンドによってそれらをgifファイルに変換します。私は1つは、より明確にアニメーションのエンディングを見ることができるように、最後のフレームが画面上にしばらくの間保持したいしかし、だから私はImagemagick convertコマンド:最後のフレームの遅延時間を設定します

convert -delay 20 _tmp*.png result.gif 

を使用することができます。さて、私は、他のフレームの遅延時間を変えずに、最後のフレームを3秒間持続させたいと思います。私はconvertコマンドのドキュメントを研究しましたが、それはそのような選択肢を持っていないようです。

どうすれば変換コマンドでこれを行うことができますか?あなたはこのようにそれを行うことができます

答えて

5

:基本的に

convert -delay 40 {1..9}.png -delay 300 10.png -delay 40 {11..14}.png animated.gif 

enter image description here

、あなただけ前にあなたはそれが影響したいとあなたがそれを変更するまで、それが設定されたままの画像を遅延を設定します。あなたは(ここではすなわち黄色)(ここではすなわち黒)最初と最後のフレームが長く表示されるように、可変遅延を設定したい場合は

、あなたはこれを行うことができます。

convert -size 300x200 xc:black xc:red xc:lime xc:blue xc:cyan xc:magenta xc:yellow -set delay '%[fx:t==(n-1) || t==0 ? 400 : 40]' result.gif 

enter image description here

+0

Serchell:ありがとう! –

+0

しかし、私の画像ファイルの番号は、_tmp%03d.pngのようになります。ここで、numerの範囲は0からNまでですが、Nはプログラムの入力に依存しています。 –

+0

あなたは 'N'を知っていると仮定して、' convert -delayを使用します。40 -delay 300 result.gif' –

関連する問題