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

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

Ubuntu可以使用哪些软件生成马赛克图像 ? 怎么做?

一个非常好的程序,用于执行各种各样的photomosaics在存储库中,称为metapixel

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

 sudo apt-get install metapixel 

自述文件可以在github页面上找到,或者在安装时从/usr/share/doc/metapixel/README.gz ,它注意到

Metapixel是一个用于生成photomosaics的程序。 它可以生成经典的光学图像,其中源图像被视为具有相同大小的矩形的矩阵,每个矩形用于替换匹配的图像,以及拼贴式的光学镶嵌,其中源图像的矩形部分在任意位置(即,未与矩阵对齐)由匹配图像代替。

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

然而,这是我如何使用metapixel创建经典的照片马赛克的一个例子。

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

1)在运行metapixel-prepare命令之前需要创建此库文件夹,因此在终端中运行

 mkdir metapixel_library 

2)然后从所选文件夹生成切片,最小命令将具有以下forms:

 metapixel-prepare ~/location/of/my/pictures/ ~/metapixel_library 

如果你希望metapixel-prepare通过文件夹递归你必须指定-r ; 如果您希望切片为特定大小(默认值为128×128除外),请在命令末尾指定,例如--width 80 --height 80

例如,我使用的命令是:

 metapixel-prepare -r ~/Pictures/canon/metapixel ~/metapixel_library --width 80 --height 80 

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

我在我的案例中使用了以下命令:

 metapixel --library ~/metapixel_library --metapixel /home/mike/Pictures/canon/2012_02_05/img_0372.jpg output.png 

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

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

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

下面是用我自己的照片创建的photomosiac(使用上面的命令):

在此处输入图像描述

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

 sudo apt-get install pixelize 

从它的手册页描述:

pixelize是一个程序,它将使用许多按比例缩小的图像来尽可能地复制另一个图像。

试试Wine下的Andrea Mosaic ,它可以在GUI中完美运行,并根据您的照片创建出色的马赛克。

在此处输入图像描述

您只需选择要用图片表示的图像,添加您希望用于此目的的图片库,并通过最少的调整,您将能够创建像这样的惊人图像:

在此处输入图像描述

分辨率低的图像,马赛克太大了。 原件可以在我的个人资料图片中看到。

从网站:

在Linux上,您可以使用免费的Wine Emulator成功运行AndreaMosaic,这可以在大多数Linux发行版上使用标准安装程序(Synaptics等)。 安装Wine下载并执行AndreaMosaic Windows安装程序后。 点击这里了解关于Wine下AndreaMosaic的更多细节。

祝好运!