我有两个目录,图像具有相同的文件名。我想从每个目录中取一个图像并编译它们并展平。然后对每个文件名重复批处理。
我可以用某种方式使用mogrify吗?或者我需要编写脚本吗?
答案 0 :(得分:0)
你必须编写脚本,但它不必复杂 - 它可以是一行的shell脚本。假设您有文件fg/001.jpg
,fg/002.jpg
,...,bg/001.jpg
,bg/002.jpg
,...并且您希望对它们进行分层并将结果放在out
中。
然后这个单线程shell脚本将执行您想要的操作:
for F in fg/*; do composite "${F}" bg/"${F#fg/}" out/"${F#fg/}"; done
shell变量F
遍历所有文件,而凌乱的"${F#fg/}"
位只是shell魔术来剥离目录前缀。