I have a collection of images and an image that I want to generate from that collection.
What software is there available for Ubuntu for generating a mosaic image? How to do it?
I have a collection of images and an image that I want to generate from that collection.
What software is there available for Ubuntu for generating a mosaic image? How to do it?
A very nice program for doing all sorts of photomosaics is in the repositories and is called
metapixel
.Install from
software-center
or open terminal and runThe readme is available at the github page or from
/usr/share/doc/metapixel/README.gz
when it is installed, and it notes thatThe readme contains full instructions for use, but a useful youtube tutorial for Ubuntu exists, as well as a sort of online gui with which you can construct your command-lines.
Nevertheless, here's an example of how I used
metapixel
to create a classic photomosaic.There is a perl script that comes with
metapixel
calledmetapixel-prepare
, and this is very useful for generating the photo tiles that your mosaic image will contain. Options can be found withmetapixel-prepare --help
, but basically you just have to specify your folder of pictures and your metapixel library folder.1) This library folder needs to be created before you run the
metapixel-prepare
command, so run in terminal2) Then to generate the tiles from the selected folder, the minimum command would have the form:
If you wish
metapixel-prepare
to recurse through the folders you have to specify-r
; if you want the tiles to be a specific size (other than the default 128x128), specify at the end of the command, for example,--width 80 --height 80
.As an example, the command I used was:
3) To construct your photomosaic you must specify the location of this library of tiles, specify the image to be metapixelled and designate an output file (which must be a .png file). The input jpg can be any kind of picture and any size (see note on scale below).
I used the following commands in my case:
The full options for metapixel can be found by entering
metapixel --help
, and sometimes you may need to use--scale
to increase the size of the output image. I didn't in the case above as my input picture was already 4000x3000.The results will differ according to which pictures you have chosen for your library and your input picture.
The process will also take a while if you select thousands of pictures for the mosaic, and will also consume a fair bit of memory.
Below is a photomosiac created with my own photos (using the commands above):
:
You can try pixelize. To install search for pixelize on the Software Center or type on Terminal:
Description from its man page:
Try Andrea Mosaic under Wine, which works perfectly in a GUI and creates awesome Mosaics based on your pictures.
You simply choose the image that you wish to represent with pictures, add the galleries of pictures that you wish to use for that purpose and with minimal adjustments you'll be able to create amazing images like this one:
Low resolution image, the mosaic is too big. The original can be seen in my profile's picture.
From the site:
Good luck!
You can create a photo mosaic online on Ubuntu or another platform using PicMyna online service.
Here's a sample photo mosaic made using this website:
disclosure: I work for the company that owns PicMyna service.