Ошибка "Невозможно открыть изображение" при использовании ссылок на имя файла 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
Можете ли вы вытащить содержимое этого файла в переменную, а затем позволить оболочке расширить эту переменную?