Ошибка «Невозможно открыть изображение» при использовании ссылок на имя файла ImageMagick - PullRequest
3 голосов
/ 09 января 2011

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

montage @ foo.txt output.jpg

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

montage /some_directory/@bar.txt output2.jpg

, я получаю:

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

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

Ответы [ 3 ]

1 голос
/ 03 октября 2012

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

montage @/some_directory/bar.txt output2.jpg
1 голос
/ 14 июня 2014

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

0 голосов
/ 09 января 2011

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

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

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

...