我只有非常基本的编程和命令行技能,因此我对以下内容有点难过。
我有一个包含如下图像文件的目录:
abc_B.jpg
abc_G.jpg
abc_R.jpg
abc_RGB.jpg
defg_B.jpg
defg_G.jpg
defg_R.jpg
defg_RGB.jpg
etc...
我想使用 ImageMagick 将四个 R、G、B 和 RGB 图像拼接在一起。对于一组单独的图像,这非常简单:
montage *_B.jpg *_G.jpg *_R.jpg *_RGB.jpg [some arguments] montage.jpg
事实上,我一直在将四个图像的集合复制到一个临时目录中并运行上面的命令。但这对于更大的图像集当然不是非常有效或实用。但是要在整个目录上运行它,需要有一种方法来获取文件名的“abc”、“defg”等部分并将其放入变量中(我们称之为 %v)并运行类似这样的东西:
montage %v_B.jpg %v_G.jpg %v_R.jpg %v_RGB.jpg [some arguments] %v_montage.jpg
现在,要遍历目录中的文件,可以使用 FOR 命令。但我不知道如何处理四个文件组以及如何提取和使用文件名子字符串来使其工作。
一些帮助将不胜感激。