合并两张图片

And*_*rea 27 software-recommendation image-processing image-editor

Ubuntu 中是否有工具可以自动合并具有公共条带的两个图像?我需要扫描一张大图像,该图像无法立即放入扫描仪。我正在考虑分两部分扫描它并在 Gimp 中手动编辑结果以加入它们。但也许一个自动工具可以更快更好地完成同样的工作。

编辑我想我可能没有明确表达我的观点。我的困难不是对齐两个图像。我的问题是,必须补偿将纸张放入扫描仪的手动过程所引入的旋转或扭曲,而自动工具应该在分析两个图像中的常见图案以无缝旋转和对齐它们时获得更精确的结果。

Tak*_*kat 38

使用ImageMagick提供的工具

通过软件中心安装

我们可以使用以下命令轻松地将“蒙太奇”图像合并为一张大图像

montage -geometry 500 image1 image2 [...] output
Run Code Online (Sandbox Code Playgroud)

有关几何选项的许多参数,请参阅项目页面。注意:输出参数是非可选的,参数列表中只有两个图像最终会在没有警告的情况下替换 image2。在上面的示例中,所有图像500在连接之前都将缩放到像素宽度。根据您的图像大小调整此值。如果您需要固定高度,请x500改为选择。另一个维度将被缩放以保持纵横比。


受到这篇文章的启发,说 ImageMagick 有名为convert合并图像的命令行工具。水平 连接图像(按字母顺序)

convert +append *.png out.png 
Run Code Online (Sandbox Code Playgroud)

垂直堆叠图像:

convert -append *.png out.png
Run Code Online (Sandbox Code Playgroud)

这应该在终端中运行到包含 png 文件的文件夹中以将它们全部加入。

一个 gui 将是:

一个文件管理器上下文菜单来加入选定的图像。

一个简单的方法是 Thunar 的自定义操作:

垂直连接选定的图像(png按字母顺序合并到一个文件中,无论其扩展名如何),请添加以下自定义操作:

convert -append %F joined-vertical.png
Run Code Online (Sandbox Code Playgroud)

水平连接

convert +append %F joined-horizontal.png
Run Code Online (Sandbox Code Playgroud)

对于更复杂的图像组合方式,您可能需要搜索全景照片拼接软件,例如Hugin 安装hugin

通过软件中心安装

或Gimp的Pandora插件。


dli*_*lin 6

您可以使用Gimp轻松实现这一目标。

1) 新建一个文件File->New

在“创建新图像”对话框中添加所需的高度和宽度。这将为您提供可能如下所示的新文件(取决于您设置的尺寸):

2)从文件->打开...打开要合并的两个图像

3)然后在图像编辑处单击复制->复制...

4)转到您在步骤 1 中首先创建的空文件并粘贴图像(复制并粘贴第一个图像,然后复制并粘贴第二个图像)编辑 -> 粘贴

5)使用工具箱中的“移动”选项定位两个图像

当粘贴的图像在您想要的位置时,将其设置到位。要么在画布上移动光标,直到看到一个小锚符号,要么单击工具栏上的“图层”,然后选择“锚”:

6)用合并后的两张图片缩放新文件Image -> Scale Image...


And*_*rea 5

我最终选择了Hugin。它需要一些手动干预,但产生了非常好的结果。

这是一个教程,解释如何使用 Hugin,这样它就不会尝试使平面图像变形(该工具生来就是为了从单张图片生成全景图像,因此它通常会补偿透视效果)。