如何将两张图片合并在一起?

我想在Ubuntu 12.04中合并两个图像文件。有没有办法可以实现这个目标?
在Ubuntu中是否有类似于MS-Paint的工具可以用来合并图像文件?

3请参考这里:http://askubuntu.com/questions/166751/merging-two-pictures - Takkat
另请参阅https://graphicdesign.stackexchange.com/questions/83446/gimp-how-to-combine-two-images-side-by-side/145543#145543 - Archisman Panigrahi
6个回答

作为对关于imagemagick的其他答案的补充,并考虑到需要一个图形用户界面。
受到this帖子的启发,该帖子提到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

可以在/.local/share/file-manager/actions目录下的.desktop文件中使用相同的命令,这样就可以为Nautilus和/或PCManFM添加一个上下文菜单。
垂直连接的示例:
[Desktop Entry]
Type=Action
Name=Join images (vertically)
Profiles=profile-zero;
TargetLocation=true
Icon=gthumb

[X-Action-Profile profile-zero]
Basenames=image/*;*;
Exec=convert -append %F joined-image.png
Name[en_US]=Default profile
Name[en]=Default profile
Name[C]=Default profile

哇!你的convert +append真是太厉害了。 我之前为了完成这个简单的任务烦恼了很久,而且pinta和gui imagemagic对我来说都不好用。我也不知道为什么。但是你让它变得如此简单。谢谢你。 - Satya Prakash
简单明了! - Yaksha

“合并两张图像”这个描述相当模糊,但我相信你可以用 Gimp 做你想要的事情。你可以使用“软件中心”或者通过命令行安装它。
sudo apt-get install gimp

它的功能与Photoshop更接近,而不是MSPaint... 这是一件好事。
以下是在GIMP中的操作方法:
1. 点击文件 > 新建;创建一个比要合并的两张图片都大的图像。 2. 点击文件 > 作为图层打开;打开你的图片。 3. 使用移动 [M]工具来排列你的图片。 4. 使用裁剪 [Shift+C]工具在重新排列完成后裁剪图片。 5. 点击文件 > 导出为...来保存输出文件。
就是这样!除了GIMP,你还可以使用Pinta

你可以使用imagemagick来完成这个任务(我也在使用它)。
首先安装它:sudo apt-get install imagemagick 之后,点击这里查看用法,你会找到很多示例。最好的是你可以从命令行中使用它(例如在脚本中集成)。

4Imagemagick还有一种图形用户界面(GUI),在终端中输入display即可。 - Frantique

两张并排的图片:

convert image1.png image2.png +append joined_horizontal.png

两张图片,一张在另一张上方。
convert image1.png image2.png -append joined_vertical.png

如果图像的宽度/高度不相同,请使用-resize

您可以使用-resize选项为所有图像设置相同的高度,例如,在水平方向上将两个图像的高度固定为500像素:

convert +append image_1.png image_2.png -resize x500 new_image_conbined.png

或者对于垂直连接,您可能希望设置一个固定的宽度:
convert -append image_1.png image_2.png -resize 500x new_image_conbined.png

示例:

image_1.png 1067x600

示例:

enter image description here

image_2.png 1920x1080

enter image description here

新的图像合并.png 889x500

enter image description here

相关内容: 如何使用GIMP进行互动操作
如果您需要首先进行交互式裁剪/调整图像(这通常是必要的),那么GIMP是完美的工具。以下是详细的逐步操作:https://graphicdesign.stackexchange.com/questions/83446/gimp-how-to-combine-two-images-side-by-side/145543#145543

enter image description here

SVGs

ImageMagick 6.9.11-60无法处理它们,所以请参考:


对于那些没有安装软件的奢侈条件(例如在工作电脑上)的人...

如果还没有被移除,LibreOffice Draw也可以通过手动操作来实现这一点...(我猜测"join"的真正含义)

你打开两个实例
剪切一个图像
粘贴到另一个图像(或者都粘贴到新文件中)
根据喜好进行排列(位置/裁剪等)
选择整个新图像
右键点击并将其转换为位图或元文件
右键点击并保存
选择你的格式