У меня есть каталог, полный изображений, которые я хочу превратить в gif.
Каждое имя файла следует за этим шаблоном: <zero_padded_index>_<delay_in_milliseconds>.gif
Пример: 00001_1432.gif
Я могу создать анимацию gif с помощью imagemagick: convert -loop 0 -delay 10 *.gif out.gif
Проблема в том, что я хочу, чтобы каждый кадр имел другую задержку, основанную на второй цифре в названии.
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? Или вернуться и изменить их после факта? Мое воображаемое отбивное не соответствует номиналу.