Software para criar imagens em mosaico a partir de uma coleção de imagens

15

Eu tenho uma coleção de imagens e uma imagem que quero gerar dessa coleção.

Qual software está disponível para o Ubuntu para gerar uma imagem em mosaico ? Como fazer isso?

    
por Seppo Erviälä 30.01.2013 / 23:28

3 respostas

15

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):

:

    
por user76204 07.02.2013 / 16:30
4

Você pode experimentar o pixelize. Para instalar a pesquisa por pixelize no Centro de Software ou digite no Terminal:

sudo apt-get install pixelize

Descrição da página do manual:

  

pixelize é um programa que usará muitas imagens reduzidas para tentar duplicar, da melhor forma possível, outra imagem.

    
por ThiagoPonte 30.01.2013 / 23:42
3

Experimente Andrea Mosaic no Wine, que funciona perfeitamente em uma GUI e cria incríveis mosaicos baseados em suas fotos.

Você simplesmente escolhe a imagem que deseja representar com imagens, adiciona as galerias de fotos que deseja usar para essa finalidade e, com o mínimo de ajustes, poderá criar imagens incríveis como esta:

Imagem de baixa resolução, o mosaico é muito grande. O original pode ser visto na foto do meu perfil.

Do site:

  

No Linux, você pode executar o AndreaMosaic com sucesso com o Wine gratuito   Emulador que está disponível na maioria das distribuições de Linux usando o   instalador padrão (Synaptics, etc). Depois de instalar o download do Wine   e execute a instalação do AndreaMosaic no Windows. Clique aqui para mais   detalhes sobre AndreaMosaic sob Wine.

Boa sorte!

    
por Geppettvs D'Constanzo 06.07.2013 / 00:19