Как передать список файлов в ImageMagick в фотомонтаж?

у меня есть большое количество плиток, со следующим соглашением об именовании:

A-x-y.jpg

здесь

0<=x<=16 &
0<=y<=14

Теперь я знаю, что мы можем использовать монтажный инструмент в ImageMagick, чтобы объединить их в одно целое изображение.

В идеале я мог бы использовать следующую командную строку:

montage *.jpg -geometry +0+0 -tile 17x15 all.jpg

но мои файлы такие, что A-0-0.jpg находится непосредственно над A-0-1.jpg, который выше A-0-2.jpg и A-1-0.jpg находится справа от A-0-0.формат JPG.

поэтому, когда я использую приведенную выше команду, порядок неправильный. У меня есть текстовый файл в правильном порядке. Я могу использовать текстовый файл в качестве входных данных для монтажа. Если да, то как это сделать?

12
задан Community
23.04.2023 16:44 Количество просмотров материала 3006
Распечатать страницу

2 ответа

в новой версии ImagMagick (я.Е >В6.5.2-1) @ оператор можно использовать так:

montage @list.txt -geometry +0+0 -tile 17x15 all.jpg
6
отвечен Devdatta Tengshe 2023-04-25 00:32

It выглядит как montage не поддерживает аргумент "файл с именами файлов".

изменить: @Devdatta нашел правильный синтаксис (см. также здесь):@filenames.txt. Таким образом, приведенный ниже метод должен быть необходим только для очень старых версий инструментов ImageMagick.


но если вы используете Linux или Unix-подобную систему, вы можете заменить аргумент(ы) filename на вывод команды. Этот путь, вы можно использовать файл с упорядоченными именами файлов:

montage `cat filenames.txt` -geometry +0+0 -tile 17x15 all.jpg

(обратите внимание на обратные кавычки вокруг команды cat.)

разрывы строк между именами в filename.txt не навредить вызову команды. И вы даже можете использовать подстановочные знаки в filename.txt, так как подстановка команд предшествует расширению имени файла.

конечно, вы также можете переименовать исходные файлы заранее, чтобы получить желаемый заказ.

3
отвечен Dubu 2023-04-25 02:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх