OSx bash 用于裁剪、移动和合并两个图像的脚本

OSx bash script to crop, move and merge two images

我有两张相同大小的图像,我想使用 OSx El Capitan 中的 bash 脚本以编程方式裁剪、移动和合并它们,最好使用 ImageMagick 之类的东西。

图像大小相等,我想创建一个大小相同的结果图像。在生成的图像中,我希望第一个图像 (1) 向左移动其宽度的 25%,而第二个图像 (2) 向右移动其宽度的 25% . 1 应从其右边缘裁剪 25% 并置于 2 之上。

为了更形象地说明,这里是我的两张原图:

整个操作看起来像这样,其中红色框表示生成的图像边界,黄色框表示 1 中应该被裁剪掉的部分。

生成的图像应如下所示:

我如何在 OSx 中的 bash 脚本中完成这样的事情?我阅读了有关 ImageMagick 层的指南,但是当我尝试 运行 我的 bash 脚本(使用 MIFF:- 流来加入层)时,我只是得到输出(至少是这样)我认为是)在终端而不是作为一个新文件。

如果有人可以帮助我入门(或者如果您愿意提供一个工作示例),我将不胜感激。

所以,如果我从图片 1 (400x300px) 开始:

这是图片 2 (400x300px):

我想你想要这个 (400x300px):

convert \( 1.png -gravity center -crop 50x100% \) \
        \( 2.png -gravity west   -crop 50x100% \) +append result.png