我正在使用蒙太奇命令行工具来合并两个jpg图像。输出jpg包含存在于输入jpg中的公共条。以下是合并两个jpgs的命令:
montage -geometry 500 input1.jpg input2.jpg output.jpg如何避免输出文件中的公共区域?是否有其他工具可用于自动合并这两个图像?
发布于 2017-07-15 00:35:05
在ImageMagick中,您可以简单地并排或顶部/底部附加两个图像。
convert image1.jpg image2.jpg -append result.jpg将做顶部/底部
convert image1.jpg image2.jpg +append result.jpg将执行左/右操作。
您可以添加任意多个不同大小的图像。您可以使用-gravity设置根据需要对齐它们。如果大小不同,那么你就会有背景区域,你可以用-background控制颜色。如果需要,您可以通过在读取输入之后、附加之前添加-resize 500来调整图像的大小。
请参阅http://www.imagemagick.org/Usage/layers/#append
发布于 2017-07-16 20:45:18
我怀疑你试图通过拼接两张具有共同重叠区域的图像来制作全景图。
所以,如果我们从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-17 02:21:48
如果你想按照Mark Setchell的建议去做,那么使用-page可能是最好的方法,如果你有多个图像要合并,并且偏移量是不同的。如果你只有一对图像,你可以在ImageMagick中使用+smush将它们重叠。它类似于+append,但根据参数的符号允许重叠或间隙。与-page不同的是,它只根据+/- smush向一个方向移动。使用马克的图像
convert left.jpg right.jpg +smush -400 result.jpg

https://stackoverflow.com/questions/45096271
复制相似问题