Ошибка "Невозможно открыть изображение" при использовании ссылок на имя файла ImageMagick

Я использую ImageMagick для обработки изображений из командной строки и хотел бы работать со списком файлов, как указано в foo.txt. Из инструкций здесь: http://www.imagemagick.org/script/command-line-processing.php я вижу, что я могу использовать ссылки на имена файлов из файла с префиксом @. Когда я запускаю что-то вроде:

монтаж @ foo.txt output.jpg

все работает как положено, пока foo.txt находится в текущем каталоге. Однако, когда я пытаюсь получить доступ к bar.txt в другом каталоге, запустив:

montage /some_directory/@bar.txt output2.jpg

Я получил:

монтаж: невозможно открыть изображение /some_directory/@bar.txt: нет такого файла или каталога @ blob.c/OpenBlob/2480.

Я считаю, что проблема заключается в моем синтаксисе, но я не уверен, что изменить его на. Любая помощь будет оценена.

3 ответа

Довольно старая запись, но кажется относительно очевидным, что вам нужно поставить @ перед полным путем:

montage @/some_directory/bar.txt output2.jpg

Начиная с ImageMagick 6.5.4-7 2014-02-10, пути не поддерживаются синтаксисом @. Файл @ должен находиться в текущем каталоге и идентифицироваться только по имени.

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

gm -sOutputFile=dest.ext -f file1.ppm file2.ppm file3.ppm

Можете ли вы вытащить содержимое этого файла в переменную, а затем позволить оболочке расширить эту переменную?

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