用于从图像集合中制作马赛克图像的软件

Sep*_*älä 21 software-recommendation image-processing

我有一个图像集合和一个我想从该集合中生成的图像。

有什么软件可用于 Ubuntu 生成马赛克图像?怎么做?

小智 22

存储库中有一个非常好的用于处理各种照片马赛克的程序,名为metapixel.

software-center终端安装或打开终端并运行

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

自述文件可在github 页面/usr/share/doc/metapixel/README.gz安装时获得,并指出

Metapixel 是一个用于生成光马赛克的程序。它可以生成经典的马赛克照片,其中源图像被视为大小相等的矩形矩阵,每个矩形都替换了一个匹配的图像,以及拼贴风格的马赛克照片,其中源图像的矩形部分在任意位置(即未与矩阵对齐)由匹配图像替换。

自述文件包含完整的使用说明,但存在一个有用的 Ubuntu youtube 教程,以及一种可以构建命令行的在线 gui

不过,这里有一个我过去metapixel如何创建经典照片马赛克的示例。

有一个 perl 脚本metapixel调用metapixel-prepare,这对于生成马赛克图像将包含的照片图块非常有用。可以使用 找到选项metapixel-prepare --help,但基本上您只需要指定图片文件夹和元像素库文件夹。

1)运行metapixel-prepare命令之前需要创建这个库文件夹,所以在终端运行

mkdir metapixel_library
Run Code Online (Sandbox Code Playgroud)

2)然后从选定的文件夹生成图块,最小命令将具有以下形式:

metapixel-prepare ~/location/of/my/pictures/ ~/metapixel_library 
Run Code Online (Sandbox Code Playgroud)

如果你想metapixel-prepare递归你必须指定的文件夹-r;如果您希望图块具有特定大小(默认 128x128 除外),请在命令末尾指定,例如--width 80 --height 80.

例如,我使用的命令是:

metapixel-prepare -r ~/Pictures/canon/metapixel ~/metapixel_library --width 80 --height 80
Run Code Online (Sandbox Code Playgroud)

3) 要构建您的马赛克照片,您必须指定此图块库的位置,指定要进行元像素化的图像并指定一个输出文件(必须是 .png 文件)。输入的 jpg 可以是任何类型的图片和任何大小(请参阅下面的比例注释)。

在我的情况下,我使用了以下命令:

metapixel --library ~/metapixel_library --metapixel /home/mike/Pictures/canon/2012_02_05/img_0372.jpg output.png
Run Code Online (Sandbox Code Playgroud)

可以通过输入 找到元像素的完整选项metapixel --help,有时您可能需要使用--scale来增加输出图像的大小。我没有在上面的情况下,因为我的输入图片已经是 4000x3000。

结果将根据您为库选择的图片和输入图片而有所不同。

如果您为马赛克选择数千张图片,该过程也将需要一段时间,并且还会消耗相当多的内存。

下面是一个用我自己的照片创建的照片马赛克(使用上面的命令):

在此处输入图片说明


Thi*_*nte 5

你可以试试像素化。要在软件中心安装像素化搜索或在终端上键入:

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

来自其手册页的描述:

pixelize 是一个程序,它将使用许多缩小的图像来尝试尽可能接近地复制另一个图像。