如何将两个图像连接在一起?

vip*_*169 30 software-recommendation image-processing image-editor

我想在 Ubuntu 12.04 中加入两个图像文件。有什么办法可以做到这一点吗?

是否有任何用于连接图像文件的实用程序,例如 Ubuntu 中的 MS-Paint?

小智 40

对另一个答案的补充,imagemagick并考虑了对 GUI 的需求。

受到这篇文章的启发,说 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)

可以在为Nautilus 和/或 PCManFM添加上下文菜单的.desktop文件中使用相同的命令。/.local/share/file-manager/actions

垂直连接示例:

[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
Run Code Online (Sandbox Code Playgroud)


Ser*_*gey 25

“加入两个图像”是一个相当模糊的描述,但我相信你可以用Gimp做你想做的事。您可以使用软件中心或从命令行使用

sudo apt-get install gimp
Run Code Online (Sandbox Code Playgroud)

Photoshop 的功能可能比 MSPaint 更接近……这是一件好事。

下面是如何在 GIMP 中做到这一点:

  1. 文件 > 新建;创建比要加入的两个图像更大的图像。
  2. 文件 > 作为图层打开;打开你的图片。
  3. 使用移动 [M]工具来排列图像。
  4. 完成重新排列后,使用裁剪 [Shift+C]工具裁剪所有内容。
  5. 文件 > 导出到...以保存您的输出文件。

就是这样!您可以使用Pinta代替 GIMP


Fra*_*que 8

您可以使用它imagemagick来执行此操作。(我也在用。)

首先安装它: sudo apt-get install imagemagick

之后看看这里的用法,你会发现很多例子。最好的是您可以从命令行使用它(例如,集成到脚本中)。

  • Imagemagick 也有一种 GUI,在终端中输入 `display`。 (4认同)

小智 5

两张并排的图像:

convert image1.png image2.png +append joined_horizontal.png
Run Code Online (Sandbox Code Playgroud)

两张图片一张一张地放在上面:

convert image1.png image2.png -append joined_vertical.png
Run Code Online (Sandbox Code Playgroud)