画像がいっぱいのディレクトリがあります。gifに変身したいです。imagemagick gifで個々のフレーム遅延を変換する
各ファイル名がこのパターンに従います。<zero_padded_index>_<delay_in_milliseconds>.gif
例:00001_1432.gif
私はImageMagickを持つGIFアニメーションを作成することができます。convert -loop 0 -delay 10 *.gif out.gif
問題は、私は、各フレームを持つようにしたいですその名前の2番目の桁に基づいて異なる遅延。
convert -delay 0 -loop 0 *.gif output.gif
for gif in *.gif; do
name=${gif%.gif}
index=$(echo ${name%-*} | sed 's/0*//')
delay=${name#*-}
# 1. convert milliseconds to w/e imagemagick -delay uses.
# 2. update the frame at the correct index.
done;
gifを段階的に構築していますか?または、事実の後に戻ってそれらを変更しますか? 私のimagemagickチョップは最高です。以下のファイルが与えられ
[ls'の出力を解析しないでください](http://mywiki.wooledge.org/ParsingLs)、代わりにグロビングを使うことができます: 'for .gif_file in * .gif;行う [...];完了しました。あなたの変数も引用してください。 'cut'も必要ではなく、同じタスクに対してパラメータ置換を使うことができます。 –