Reference &引用;无法打开图像";使用ImageMagick'时出错;文件名引用

Reference &引用;无法打开图像";使用ImageMagick'时出错;文件名引用,reference,imagemagick,filenames,Reference,Imagemagick,Filenames,我正在使用ImageMagick从命令行执行一些图像处理,并希望对foo.txt中指定的文件列表进行操作。根据这里的说明:我可以使用前缀为@的文件的文件名引用。当我运行类似于: 蒙太奇@foo.txt output.jpg 只要foo.txt在当前目录中,一切都能正常工作。但是,当我试图通过运行以下命令访问不同目录中的bar.txt时: 蒙太奇/some_目录//@bar.txt output2.jpg 我得到: 蒙太奇:无法打开图像 /some_directory//@bar.txt:没有这样

我正在使用ImageMagick从命令行执行一些图像处理,并希望对foo.txt中指定的文件列表进行操作。根据这里的说明:我可以使用前缀为@的文件的文件名引用。当我运行类似于:

蒙太奇@foo.txt output.jpg

只要foo.txt在当前目录中,一切都能正常工作。但是,当我试图通过运行以下命令访问不同目录中的bar.txt时:

蒙太奇/some_目录//@bar.txt output2.jpg

我得到:

蒙太奇:无法打开图像 /some_directory//@bar.txt:没有这样的文件 或目录@blob.c/OpenBlob/2480


我相信问题在于我的语法,但我不确定该改成什么。任何帮助都将不胜感激。

我没有尝试引导IM从文件中提取文件列表,但我确实在命令行中指定了多个文件,如下所示:

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

能否将该文件的内容拉入变量,然后让shell展开该变量

这是一个相当古老的条目,但似乎比较明显的是,您需要将@放在完整路径之前:

montage @/some_directory/bar.txt output2.jpg

自ImageMagick 6.5.4-7 2014-02-10起,@语法不支持路径。@文件必须在当前目录中,并且只能通过名称来识别。

我在不同的目录中有大量文件(1K+)我正在合并在一起,所以我不希望在文件中列出它们并指向该文件似乎是最合理的做法。