如何从Linux中的图像创建蒙太奇

时间:2020-03-21 11:48:08  来源:igfitidea点击:

今天,我们将学习一个有趣的话题使用ImageMagick套件在Linux中的图像中创建蒙太奇。
使用此方法,我们可以使用随机PNG或者JPEG的集合和其他类型图像创建合成图像。
ImageMagick程序附带了一堆有用的命令行工具,可以从命令行执行各种任务。
我们现在要使用的人称为蒙太奇。

Montage命令用于通过组合几个单独的图像来创建合成图像。
图像在合成图像上铺张。
我们可以选择用边框,框架,图像名称和更多装饰它们。
它最初是为生产缩略图图像数组而设计的。
但它可以做到这一点。
在本教程中,让我们了解如何从Linux中的命令行创建蒙太奇。

在Linux上安装ImageMagick

由于Montage是ImageMagick套件的一部分,请确保已在Linux系统上安装它。
ImageMagick可在流行Linux发行版的官方存储库中提供。

On 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

其中montage.png是最终输出文件。

此命令将创建以下剪辑:

如果所有图像类型是相同的类型,则可以简单地使用以下命令:

$montage *.png montage.png

如果图像是不同的类型,请使用全名。

不仅仅是PNG,我们可以从任何类型的图像创建蒙太奇,例如GIF。

$montage image1.gif image2.gif image3.gif image4.gif montage.png

还可以从不同类型的图像格式创建蒙太奇。

$montage image1.png image2.jpg image3.gif montage.png

在图像之间设置图像尺寸和空间

Montage命令具有名为"-geometry"的选项,可设置缩略图大小和每个图像之间的空间。
默认值设置为"120x120> + 4 + 3"。
意味着它将在每个图像的左侧和左侧和右侧的4个像素中产生120×120缩略图,3个像素下方。
这里'>'是调整大小选项。
仅当图像的大小"大于"给出的尺寸时,它仅用于缩小。

正如我们在上面的输出中看到的那样,蒙太奇中的顶部和底部图像之间存在一些空间。
如果要在缩略图之间设置2个像素间距,请运行:

$montage -geometry +2+2 *.png montage.png

现在蒙太奇将如下所示:

当我们尝试从相同大小的图像创建合成图像时,这很有用。

如果你有不同的尺寸图像怎么办?
可以将所有图像调整大小相同的大小如下。

$montage -geometry 100x100+2+2 *.png montage.png

这里100x100是瓷砖尺寸。
此设置将缩小给定的图像尺寸拟合到框100x100像素中。

我们可以进一步将调整大小限制为大小的图像大于指定的磁贴大小如下所示。

$montage -geometry 100x100\>+2+2 *.png montage.png

如果我们在减去中将间距值设置为重叠,则可以使缩略图重叠。

$montage -geometry 100x100-10-2 *.png montage.png

设置瓷砖布局

Montage命令的另一个有用选项是-tile。
此选项可决定如何在蒙太奇上布置图像。

例如,如果要在单行中放下所有图像,请运行:

$montage -tile x1 *.png montage.png

此命令将生成如下蒙太奇:

如果有五个图像,请运行:

$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

在蒙太奇中旋转图像

我们可以通过特定度旋转缩略图,例如30度,如下所示。

$montage -rotate 30 *.png montage.png

改变蒙太奇的背景颜色

默认情况下,蒙太奇工具将设置蒙太奇的白色背景。
但是,我们可以使用-background选项更改此选项以将特定的背景颜色设置为蒙太奇。

以下命令将为蒙太奇背景设置浅蓝色颜色。

$montage -background lightblue *.png montage.png

或者,使用六角彩色代码来设置我们选择的自定义颜色:

$montage -background '#AE2F14' *.png montage.png

如果我们不想要任何背景颜色,只需使用-background无选项。

$montage -background none *.png montage.png

设置背景图像

要为蒙太奇设置自定义背景图像,请使用-texture选项指定其路径:

$montage -texture ~/theitroad.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

如果阴影没有清晰可见,请删除或者更改背景颜色以使阴影清晰可见。

标签蒙太奇图像

带有-set label选项,我们可以告诉蒙太奇工具为每个缩略图图像设置标签。

$montage -set label '%f' *.png montage.png

此命令将使用源文件名标记缩略图图像。

还可以在其标签名称中包括每个图像的尺寸。

$montage -set label '%f\n%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 'theitroad' montage.png

我们还可以为文本标签和标题设置颜色。

$montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png -title 'theitroad' -fill blue montage.png

上面的命令将为文本标签和蒙太奇标题设置蓝色。

连接图像

这是蒙太奇工具的另一个很酷的功能。
通过连接模式,我们可以在没有任何空格的情况下将缩略图图像加入。

以下命令将在单行布局中连接给定的图像而没有任何空格。

$montage -mode Concatenate -tile x1 *.png montage.png

在没有任何空格的情况下在2x2布局中放下图像,运行:

$montage -mode Concatenate -tile 2x2 *.png montage.png