Преобразуйте команду, не уважает порядок

У меня есть определенное число png файлов, названных 1.png, 2.png, и т.д. и потребность сделать анимацию с ними. Я использую convert -delay 20 *.png animation.gif.

В первый раз, когда я использовал его, это произошло, который созданная анимация запустила в 10 затем 11 затем 12, полностью до 19, и затем это переходит в 2! Это логично, но я не хочу это. Таким образом, то, что я сделал, было, изменяют имена к 01.png, 02.png.

Это было в порядке вначале. Теперь, я хочу сделать gif с большим количеством изображений (тысячи), и проблема состоит в том, что, когда он идет 10, например, он переходит в 100! Я не могу изменять имена вручную, потому что все это - часть сценария, и пользователь выбирает, сколько png он хочет. Так, как решить?

0
задан 4 November 2016 в 19:46

1 ответ

Это не имеет отношения к эти convert команда - Ваша оболочка разворачивает шаблон шарика *.png, прежде чем это будет передано команде, и это делает так в лексическом порядке LC_COLLATE сопоставления, определенном как часть тока системы locale.

, К сожалению, трудно получить числовое упорядочивание в оболочке удара (который является тем, что я предполагаю, что Вы используете): если Вы не возражаете переключаться на zsh существует возможность использовать числовое спецификатор шарика т.е.

convert -delay 20 *.png(n) animation.gif

Для дальнейшего обсуждения, видеть, например, что это связало Q& Шарик с Числовым Порядком

3
ответ дан 28 September 2019 в 06:10

Другие вопросы по тегам:

Похожие вопросы: