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。
结果将根据您为库选择的图片和输入图片而有所不同。
如果您为马赛克选择数千张图片,该过程也将需要一段时间,并且还会消耗相当多的内存。
下面是一个用我自己的照片创建的照片马赛克(使用上面的命令):
:
你可以试试像素化。要在软件中心安装像素化搜索或在终端上键入:
sudo apt-get install pixelize
Run Code Online (Sandbox Code Playgroud)
来自其手册页的描述:
pixelize 是一个程序,它将使用许多缩小的图像来尝试尽可能接近地复制另一个图像。