Um programa muito bom para fazer todos os tipos de fotomosaicos está nos repositórios e é chamado de metapixel
.
Instale a partir de software-center
ou abra o terminal e execute
sudo apt-get install metapixel
O readme está disponível em a página do github ou em /usr/share/doc/metapixel/README.gz
quando ele é instalado, e ele observa que
O metapixel é um programa para gerar fotomosaics. Pode gerar fotomosaica clássica, em que a imagem de origem é vista como matriz de retângulos de tamanho igual para cada um dos quais uma imagem correspondente é substituída, assim como fotomosaics estilo colagem, em que partes retangulares da imagem original em posições arbitrárias (ou seja, não alinhados a uma matriz) são substituídos por imagens correspondentes.
O leia-me contém instruções completas de uso, mas existe um tutorial do youtube útil para o Ubuntu, bem como um tipo de online gui com o qual você pode construir suas linhas de comando.
No entanto, aqui está um exemplo de como eu usei o metapixel
para criar um fotomãsico clássico.
Existe um script perl que vem com metapixel
chamado metapixel-prepare
, e isso é muito útil para gerar os blocos de fotos que sua imagem em mosaico conterá.
Opções podem ser encontradas com metapixel-prepare --help
, mas basicamente você só precisa especificar sua pasta de fotos e sua pasta de biblioteca metapixel.
1) Esta pasta da biblioteca precisa ser criada antes de executar o comando metapixel-prepare
, portanto, execute no terminal
mkdir metapixel_library
2) Então, para gerar os tiles da pasta selecionada, o comando mínimo teria o formato:
metapixel-prepare ~/location/of/my/pictures/ ~/metapixel_library
Se você desejar que metapixel-prepare
recurse pelas pastas, especifique -r
; se você quiser que os blocos tenham um tamanho específico (diferente do padrão 128x128), especifique no final do comando, por exemplo, --width 80 --height 80
.
Como exemplo, o comando que usei foi:
metapixel-prepare -r ~/Pictures/canon/metapixel ~/metapixel_library --width 80 --height 80
3) Para construir o seu photomosaic você deve especificar a localização desta biblioteca de tiles, especificar a imagem a ser metapixelled e designar um arquivo de saída (que deve ser um arquivo .png). A entrada jpg pode ser qualquer tipo de imagem e qualquer tamanho (veja nota na escala abaixo).
Eu usei os seguintes comandos no meu caso:
metapixel --library ~/metapixel_library --metapixel /home/mike/Pictures/canon/2012_02_05/img_0372.jpg output.png
As opções completas de metapixel podem ser encontradas inserindo metapixel --help
e, às vezes, você pode precisar usar --scale
para aumentar o tamanho da imagem de saída. Eu não fiz no caso acima como a minha foto de entrada já era 4000x3000.
Os resultados serão diferentes de acordo com as imagens que você escolheu para sua biblioteca e sua foto de entrada.
O processo também levará algum tempo se você selecionar milhares de imagens para o mosaico e também consumirá um pouco de memória.
Abaixo está um photomosiac criado com minhas próprias fotos (usando os comandos acima):
: