0

我正在使用蒙太奇命令行工具来合并两个 jpg 图像。输出 jpg 包含输入 jpg 中存在的公共条带。以下是合并两个 jpg 的命令:

montage -geometry 500 input1.jpg input2.jpg output.jpg

如何避免输出文件中的公共区域?是否有任何其他工具可用于自动合并两个图像?

4

3 回答 3

1

如果你想做 Mark Setchell 建议的事情,那么使用 -page 可能是最好的方法,如果你有多个图像要合并并且偏移量不同。如果您只有一对图像,您可以使用 ImageMagick 中的 +smush 将它们重叠。它类似于 +append,但根据参数的符号允许重叠或间隙。与 -page 不同,它仅根据 +/- smush 向一个方向移动。使用马克的图像,

convert left.jpg right.jpg +smush -400 result.jpg

在此处输入图像描述

于 2017-07-16T18:21:48.437 回答
1

在 ImageMagick 中,您可以简单地并排或顶部/底部附加两个图像。

convert image1.jpg image2.jpg -append result.jpg

将做顶部/底部

convert image1.jpg image2.jpg +append result.jpg

会做左/右。

您可以根据需要附加任意数量的不同大小的图像。您可以使用 -gravity 设置根据需要对齐它们。如果大小不同,那么您将拥有背景区域,您可以使用 -background somecolor 来控制颜色。如果需要,您可以通过在读取输入之后和追加之前添加 -resize 500 来调整图像大小。

http://www.imagemagick.org/Usage/layers/#append

于 2017-07-14T16:35:05.320 回答
1

我怀疑您正在尝试通过拼接两个具有共同重叠区域的图像来制作全景图。

所以,如果我们从left.png

在此处输入图像描述

right.png

在此处输入图像描述

你可能想要这个:

convert left.png -page +200 right.png -mosaic result.png

在此处输入图像描述


这样您就可以看到如果我更改 x 偏移量以及如何添加 y 偏移量会发生什么:

convert left.png -page +280+30 right.png -mosaic result.png

在此处输入图像描述

于 2017-07-16T12:45:18.407 回答