我有两个目录,其中的图像具有相同的文件名。我想从每个目录中获取一个图像并编译它们并展平。然后为每个文件名批量重复。
我可以以某种方式使用 mogrify 吗?还是我需要编写脚本?
我有两个目录,其中的图像具有相同的文件名。我想从每个目录中获取一个图像并编译它们并展平。然后为每个文件名批量重复。
我可以以某种方式使用 mogrify 吗?还是我需要编写脚本?
您确实必须编写脚本,但它不必很复杂——它可以是一个单行 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 魔术。