合并两张图片
Ubuntu中是否有一个工具可以自动合并两个具有公共条带的图像? 我需要扫描大图像,这在扫描仪中不能同时适合。 我正在考虑分两部分扫描它并在Gimp中手动编辑结果以加入它们。 但是可能一个自动工具可以更快更好地完成同样的工作。
编辑我想我可能没有说清楚我的观点。 我的困难是没有对齐两个图像。 我的问题是,人们必须补偿将纸张放入扫描仪的手动过程所引入的旋转或扭曲,并且自动工具应该在分析两个图像中的常见图案时获得更精确的结果,以便无缝旋转和对齐它们。
使用ImageMagick提供的工具
我们可以使用以下命令轻松地将“蒙太奇”图像加入到一个大图像中
montage -geometry 500 image1 image2 [...] output
有关几何选项的许多参数,请参阅项目页面。 在上面的示例中,所有图像在连接之前将被缩放到500
像素的宽度。 根据图像大小调整此值。 如果您需要固定高度,请选择x500
。 将缩放另一个维度以保持纵横比。
灵感来自这篇post说ImageMagick有命令行工具名为convert
来合并图像。 水平连接图像(按字母顺序) :
convert +append *.png out.png
要垂直堆叠图像:
convert -append *.png out.png
这应该在终端中运行到包含png文件的文件夹中以加入它们。
对此的指责是:
用于连接所选图像的文件管理器上下文菜单。
一个简单的方法就是Thunar的自定义动作:
要垂直连接所选图像(按字母顺序排列到一个png
文件中,无论其扩展名如何),请添加以下自定义操作:
convert -append %F joined-vertical.png
要水平加入:
convert +append %F joined-horizontal.png
要想以更复杂的方式组合图像,您可能需要搜索全景照片拼接软件,例如hugin
或Gimp的Pandora插件。
我最终选择了Hugin。 它需要一些人工干预,但产生了非常好的结果。
这是一个教程 ,解释如何使用Hugin,以便它不会尝试变形您的平面图像(该工具诞生于从单张图片生成全景图像,因此它通常补偿了前景效果)。
您可以使用Gimp轻松实现这一目标。
1)创建一个新文件File-> New
在“创建新图像”对话框中添加所需的高度和宽度。这将为您提供可能如下所示的新文件(取决于您设置的尺寸):
2)从文件 – >打开中打开要合并的两个图像…
3)然后单击图像编辑 – >复制…
4)转到您在步骤1中首先创建的空文件并粘贴图像(复制并粘贴第一个图像,然后复制并粘贴第二个图像) 编辑 – >粘贴
5)使用工具箱中的“移动”选项放置两个图像
粘贴的图像在您想要的位置时,将其设置到位。 将光标移动到canvas上,直到看到一个小的锚符号,或者单击工具栏上的“图层”,然后选择“锚点”:
6)使用两个合并的图片缩放新文件图像 – >缩放图像…
我通过使用名为fotoxx的程序成功地将jpg加入了全景图。 它在工具栏“Combine”下有一个专门用于此目的的工具