У меня есть определенное число png файлов, названных 1.png
, 2.png
, и т.д. и потребность сделать анимацию с ними. Я использую convert -delay 20 *.png animation.gif
.
В первый раз, когда я использовал его, это произошло, который созданная анимация запустила в 10 затем 11 затем 12, полностью до 19, и затем это переходит в 2! Это логично, но я не хочу это. Таким образом, то, что я сделал, было, изменяют имена к 01.png
, 02.png
.
Это было в порядке вначале. Теперь, я хочу сделать gif с большим количеством изображений (тысячи), и проблема состоит в том, что, когда он идет 10, например, он переходит в 100! Я не могу изменять имена вручную, потому что все это - часть сценария, и пользователь выбирает, сколько png он хочет. Так, как решить?
Это не имеет отношения к эти convert
команда - Ваша оболочка разворачивает шаблон шарика *.png
, прежде чем это будет передано команде, и это делает так в лексическом порядке LC_COLLATE
сопоставления, определенном как часть тока системы locale
.
, К сожалению, трудно получить числовое упорядочивание в оболочке удара (который является тем, что я предполагаю, что Вы используете): если Вы не возражаете переключаться на zsh
существует возможность использовать числовое спецификатор шарика т.е.
convert -delay 20 *.png(n) animation.gif
Для дальнейшего обсуждения, видеть, например, что это связало Q& Шарик с Числовым Порядком