今天,我们要学习一个有趣的话题—— 在 Linux 中从图像创建蒙太奇 使用 ImageMagick 套件。 使用此方法,您可以创建包含随机 PNG 或 JPEG 和其他类型图像的合成图像。 ImageMagick 程序附带了许多有用的命令行工具,可以从命令行执行各种任务。 我们现在要使用的那个叫做 剪辑.
montage 命令用于通过组合几个单独的图像来创建合成图像。 图像平铺在合成图像上。 您可以选择用边框、框架、图像名称等来装饰它们。 它最初是为生成一系列缩略图而设计的。 但它可以做的还不止这些。 在本指南中,让我们学习如何在 Linux 中从命令行创建蒙太奇。
在 Linux 上安装 ImageMagick
由于 montage 是 ImageMagick 套件的一部分,因此请确保您已将其安装在 Linux 系统上。 ImageMagick 在流行的 Linux 发行版的官方存储库中可用。
在 Arch Linux、Manjaro Linux 上:
$ sudo pacman -S imagemagick
在 Debian、Ubuntu、Linux Mint 上:
$ sudo apt install imagemagick
在 CentOS、RHEL 上:
$ sudo yum install epel-release
$ sudo yum install ImageMagick
在 Fedora:
$ sudo dnf install ImageMagick
在 openSUSE 上:
$ sudo zypper install ImageMagick
在 Linux 中从图像创建蒙太奇
我有以下四张图片 〜/图片 文件夹。
图片保存在图片文件夹中
要从这些图像创建蒙太奇,请运行:
$ montage image1.png image2.png image3.png image4.png montage.png
这里, 蒙太奇.png 是最终的输出文件。
此命令将创建以下蒙太奇:
在 Linux 中使用 ImageMagick 从图像创建蒙太奇
如果所有图像都是同一类型,您可以简单地使用以下命令:
$ montage *.png montage.png
如果图像类型不同,请使用全名。
不只是 PNG,您可以从任何类型的图像创建蒙太奇,例如 example GIF。
$ montage image1.gif image2.gif image3.gif image4.gif montage.png
也可以从不同类型的图像格式创建蒙太奇。
$ montage image1.png image2.jpg image3.gif montage.png
设置图像大小和图像之间的空间
montage 命令有一个选项叫做 “-几何学” 它可以帮助您设置缩略图大小和每个图像之间的空间。 默认的 -geometry 设置是 ‘120×120>+4+3’. 含义 – 它将生成 120×120 的缩略图,每个图像的左右各 4 个像素,下方 3 个像素。 这里 ‘>’ 是调整大小选项。 只有当图像的大小“大于”给定的大小时,它才用于缩小。
正如您在上面的输出中看到的那样,蒙太奇的顶部和底部图像之间有一些空间。 如果你想设置 2像素间距 在缩略图之间,运行:
$ montage -geometry +2+2 *.png montage.png
现在蒙太奇将如下所示:
使用 montage 命令设置图像大小和图像之间的空间
当您尝试从相同大小的图像创建合成图像时,这很有用。
如果您有不同尺寸的图像怎么办? 可以将所有图像调整为相同大小,如下所示。
$ montage -geometry 100x100+2+2 *.png montage.png
这里 100×100 是瓷砖大小。 此设置将缩小给定图像以适合大小为 100×100 像素的框。
您可以进一步将调整大小限制为仅大于指定图块大小的图像,如下所示。
$ montage -geometry 100x100>+2+2 *.png montage.png
如果您将间距值设置为负值,则可以使缩略图重叠。
$ montage -geometry 100x100-10-2 *.png montage.png
设置磁贴布局
montage 命令的另一个有用选项是 -瓦. 此选项可帮助您决定如何在蒙太奇上布置图像。
为了 example,如果要将所有图像放在一行中,请运行:
$ montage -tile x1 *.png montage.png
此命令将生成如下蒙太奇:
使用 montage 命令设置平铺布局
如果有五个图像,请运行:
$ montage -tile x3 image1.png image2.png image3.png image4.png image5.png montage.png
您还可以将 -tile 和 -geometry 选项组合在一起并创建如下所示的蒙太奇。
$ montage -tile x3 -geometry 50x50+2+2 *.png montage.png
创建具有宝丽来效果的蒙太奇
要生成具有宝丽来效果的蒙太奇,请运行:
$ montage +polaroid *.png montage.png
使用蒙太奇工具创建具有宝丽来效果的蒙太奇
使用命令使图像重叠:
$ montage -geometry 100x100-10-2 +polaroid *.png montage.png
在蒙太奇中旋转图像
我们可以将缩略图旋转一个特定的角度,对于 example 30度,如下图。
$ montage -rotate 30 *.png montage.png
在蒙太奇中旋转图像
更改蒙太奇的背景颜色
默认情况下,蒙太奇工具将为蒙太奇设置白色背景。 但是,您可以使用 -背景 为蒙太奇设置特定背景颜色的选项。
以下命令将浅蓝色设置为蒙太奇背景。
$ montage -background lightblue *.png montage.png
更改蒙太奇背景颜色
或者,使用十六进制颜色代码设置您选择的自定义颜色:
$ montage -background '#AE2F14' *.png montage.png
如果您不想要任何背景颜色,只需使用 -背景无 选项。
$ montage -background none *.png montage.png
设置背景图片
要为您的蒙太奇设置自定义背景图像,请使用指定其路径 -质地 选项:
$ montage -texture ~/ostechnix.png *.png montage.png
设置边框、边框和阴影装饰
蒙太奇工具可以制作带有边框、边框和阴影装饰的缩略图。
要在图像周围设置边框,只需执行以下操作:
$ montage -border 5 *.png montage.png
设置好边框后,最终的蒙太奇将如下所示:
将边框设置为蒙太奇
注意每个缩略图周围的边框。
如果边框不清晰可见,请为边框设置自定义颜色,如下所示。
$ montage -border 5 -bordercolor lightblue *.png montage.png
要设置框架装饰,请运行:
$ montage -frame 5 *.png montage.png
将框架设置为蒙太奇
同样,我们可以设置阴影装饰,使用命令:
$ montage -shadow *.png montage.png
阴影装饰蒙太奇
如果阴影不清晰可见,请移除或更改背景颜色以使阴影清晰可见。
标签蒙太奇图像
和 -设置标签 选项,我们可以告诉蒙太奇工具为每个缩略图图像设置标签。
$ montage -set label '%f' *.png montage.png
此命令将使用其源文件名标记缩略图图像。
标签蒙太奇图像
也可以在标签名称中包含每个图像的尺寸。
$ montage -set label '%fn%wx%h' *.png montage.png
在标签名称中包含图像尺寸
我们可以为每个图像设置一个自定义名称吗? 当然,是的!
$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png montage.png
为蒙太奇中的图像设置自定义标签名称
整个蒙太奇的标题怎么样? 干得好!
$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png -title 'OSTechNix' montage.png
设置蒙太奇标题
我们还可以为文本标签和标题设置颜色。
$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png -title 'OSTechNix' -fill blue montage.png
上面的命令将为文本标签和蒙太奇标题设置蓝色。
连接图像
这是蒙太奇工具的另一个很酷的功能。 和 连接 模式下,我们可以将缩略图连接在一起,没有任何空格。
以下命令将连接给定的图像,在单行布局中没有任何空格。
$ montage -mode Concatenate -tile x1 *.png montage.png
使用 montage 命令连接图像
要以 2×2 布局放置图像而没有任何空格,请运行:
$ montage -mode Concatenate -tile 2x2 *.png montage.png
就这样。 到目前为止,我们所看到的只是基本选项。 蒙太奇工具还有许多其他有用的选项。 有关更多详细信息,请参阅最后给出的官方 ImageMagick 文档。
另请参阅手册页:
$ man montage
建议阅读:
- 如何在 Linux 中将图像转换为 ASCII 格式
- 如何在 Linux 上查看图像元数据
- 如何在 Linux 中创建动画 GIF
- 如何在 Linux 中从 PDF 文件创建视频
- Save Linux 命令输出到图像
- 3 CLI 图像查看器在终端中显示图像
资源: