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

19

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

Que software existe no Ubuntu para gerar uma imagem em mosaico ? Como fazer isso?

Seppo Erviälä
fonte

Respostas:

19

Um programa muito bom para fazer todos os tipos de fotomosaicos está nos repositórios e é chamado metapixel .

Instale a partir de software-centerou abra o terminal e execute

sudo apt-get install metapixel

O leia-me está disponível na página do github ou a partir de /usr/share/doc/metapixel/README.gzquando é instalado, e observa que

Metapixel é um programa para gerar fotomosaicos. Ele pode gerar fotomosaicos clássicos, nos quais a imagem de origem é vista como uma matriz de retângulos de tamanho igual para cada um dos quais uma imagem correspondente é substituída, bem como fotomosaicos no estilo de colagem, nos quais partes retangulares da imagem de origem em posições arbitrárias ( ou seja, não alinhado a uma matriz) são substituídos por imagens correspondentes.

O leia-me contém instruções completas de uso, mas existe um tutorial útil do youtube para o Ubuntu, bem como uma espécie de interface on-line com a qual você pode construir suas linhas de comando.

No entanto, aqui está um exemplo de como eu costumava metapixelcriar um fotomosaico clássico.

Existe um script perl que é metapixelchamado metapixel-prepare, e isso é muito útil para gerar os blocos de fotos que sua imagem em mosaico conterá. As opções podem ser encontradas com metapixel-prepare --help, mas basicamente você apenas precisa especificar sua pasta de imagens e sua pasta da biblioteca de metapixels.

1) Essa pasta da biblioteca precisa ser criada antes da execução do metapixel-preparecomando, portanto, execute no terminal

mkdir metapixel_library

2) Em seguida, para gerar os blocos da pasta selecionada, o comando mínimo teria o formato:

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

Se você deseja metapixel-preparerecorrer às pastas, você deve especificar -r; se você deseja que os blocos tenham um tamanho específico (que não seja o padrão de 128 x 128), 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 seu fotomosaico, você deve especificar a localização desta biblioteca de blocos, especificar a imagem a ser metapixelada e designar um arquivo de saída (que deve ser um arquivo .png). O jpg de entrada pode ser qualquer tipo de imagem e tamanho (veja a 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 para o metapixel podem ser encontradas digitando metapixel --helpe, às vezes, você pode precisar usar--scale para aumentar o tamanho da imagem de saída. Eu não fiz no caso acima, pois minha imagem de entrada já era 4000x3000.

Os resultados serão diferentes de acordo com as imagens que você escolheu para sua biblioteca e sua imagem de entrada.

O processo também levará um tempo se você selecionar milhares de fotos para o mosaico e também consumirá um pouco de memória.

Abaixo está um fotomíaco criado com minhas próprias fotos (usando os comandos acima):

insira a descrição da imagem aqui :


fonte
Observe que as imagens devem ter pelo menos 24 cores para que o metapixel funcione.
Starbeamrainbowlabs
5

Você pode tentar pixelizar. Para instalar a pesquisa por pixelize no Software Center ou digite no Terminal:

sudo apt-get install pixelize

Descrição da página de manual:

pixelize é um programa que utilizará muitas imagens reduzidas para tentar duplicar, o mais próximo possível, outra imagem.

ThiagoPonte
fonte
Este é um aplicativo de linha de comando?
RolandiXor
Não, não é ...
Frederick Nord
3

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

insira a descrição da imagem aqui

Você simplesmente escolhe a imagem que deseja representar com as imagens, adiciona as galerias de imagens que deseja usar para esse fim e com ajustes mínimos, poderá criar imagens incríveis como esta:

insira a descrição da imagem aqui

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 Emulator gratuito, disponível na maioria das distribuições Linux, usando o instalador padrão (Synaptics, etc). Depois de instalar o Wine, faça o download e execute a Instalação do Windows AndreaMosaic. Clique aqui para obter mais detalhes sobre AndreaMosaic em Wine.

Boa sorte!

Geppettvs D'Constanzo
fonte
1

Você pode criar um mosaico de fotos online no Ubuntu ou outra plataforma usando o serviço online PicMyna.

Aqui está um exemplo de mosaico de fotos feito usando este site:

Mosaico de fotos on-line usando PicMyna

divulgação: trabalho para a empresa proprietária do serviço PicMyna.

Anna Reid
fonte