如何从两个目录中的两个层中批量编译图像

时间:2013-01-22 18:54:40

标签: image-processing imagemagick

我有两个目录,图像具有相同的文件名。我想从每个目录中取一个图像并编译它们并展平。然后对每个文件名重复批处理。

我可以用某种方式使用mogrify吗?或者我需要编写脚本吗?

1 个答案:

答案 0 :(得分:0)

你必须编写脚本,但它不必复杂 - 它可以是一行的shell脚本。假设您有文件fg/001.jpgfg/002.jpg,...,bg/001.jpgbg/002.jpg,...并且您希望对它们进行分层并将结果放在out中。

然后这个单线程shell脚本将执行您想要的操作:

for F in fg/*; do composite "${F}" bg/"${F#fg/}" out/"${F#fg/}"; done

shell变量F遍历所有文件,而凌乱的"${F#fg/}"位只是shell魔术来剥离目录前缀。