web-dev-qa-db-fra.com

Logiciel permettant de créer une image en mosaïque à partir d'une collection d'images

J'ai une collection d'images et une image que je veux générer à partir de cette collection.

Quel logiciel existe-t-il pour Ubuntu pour générer ne image en mosaïque ? Comment faire?

19
Seppo Erviälä

Un très bon programme pour faire toutes sortes de photomosaïques est dans les dépôts et s'appelle metapixel.

Installez depuis software-center ou ouvrez un terminal et lancez

Sudo apt-get install metapixel

Le fichier Lisez-moi est disponible à la page la page github ou à partir de /usr/share/doc/metapixel/README.gz lorsqu’il est installé, et il est noté que

Metapixel est un programme de génération de photomosaïques. Il peut générer des photomosaïques classiques, dans lesquels l'image source est vue comme une matrice de rectangles de tailles égales pour lesquels une image correspondante est substituée, ainsi que des photomosaïques de style collage, dans lesquelles des parties rectangulaires de l'image source sont à des positions arbitraires ( c'est-à-dire non alignés sur une matrice) sont remplacés par des images correspondantes.

Le fichier Lisez-moi contient des instructions complètes pour l’utilisation, mais il existe un tutoriel youtube pour Ubuntu, ainsi qu’une sorte de interface graphique en ligne avec laquelle vous pouvez construire vos lignes de commande.

Néanmoins, voici un exemple de la façon dont j’ai utilisé metapixel pour créer une photomosaïque classique.

Il existe un script Perl fourni avec metapixel appelé metapixel-prepare, ce qui est très utile pour générer les mosaïques de photos que votre image mosaïque contiendra. Les options peuvent être trouvées avec metapixel-prepare --help, mais vous devez simplement spécifier votre dossier d'images et votre dossier de bibliothèque métapixel.

1) Ce dossier de bibliothèque doit être créé avant d’exécuter la commande metapixel-prepare.

mkdir metapixel_library

2) Ensuite, pour générer les tuiles à partir du dossier sélectionné, la commande minimale aurait la forme suivante:

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

Si vous souhaitez que metapixel-prepare recurse dans les dossiers, vous devez spécifier -r; Si vous souhaitez que les mosaïques aient une taille spécifique (différente de la taille par défaut de 128x128), spécifiez à la fin de la commande, par exemple, --width 80 --height 80.

A titre d'exemple, la commande que j'ai utilisée était la suivante:

metapixel-prepare -r ~/Pictures/Canon/metapixel ~/metapixel_library --width 80 --height 80

3) Pour construire votre photomosaïque, vous devez spécifier l'emplacement de cette bibliothèque de mosaïques, spécifier l'image à métapixeler et désigner un fichier de sortie (qui doit être un fichier .png). L’entrée jpg peut être n’importe quel type d’image et n’importe quelle taille (voir la note sur l’échelle ci-dessous).

J'ai utilisé les commandes suivantes dans mon cas:

metapixel --library ~/metapixel_library --metapixel /home/mike/Pictures/Canon/2012_02_05/img_0372.jpg output.png

Les options complètes pour le métapixel peuvent être trouvées en saisissant metapixel --help. Parfois, vous devrez peut-être utiliser --scale pour augmenter la taille de l'image de sortie. Dans le cas ci-dessus, je ne l'ai pas fait car l'image d'entrée était déjà 4000x3000.

Les résultats seront différents en fonction des images que vous avez choisies pour votre bibliothèque et de votre image d'entrée.

Le processus prendra également un certain temps si vous sélectionnez des milliers d’images pour la mosaïque et consomme également pas mal de mémoire.

Ci-dessous, un photomosiaque créé avec mes propres photos (en utilisant les commandes ci-dessus):

enter image description here :

19
user76204

Vous pouvez essayer de pixeliser. Pour installer search for pixelize sur le Software Center ou tapez sur Terminal:

Sudo apt-get install pixelize

Description de sa page de manuel:

pixelize est un programme qui utilise de nombreuses images réduites pour tenter de dupliquer, aussi fidèlement que possible, une autre image.

5
ThiagoPonte

Essayez Andrea Mosaic sous Wine, qui fonctionne parfaitement dans une interface graphique et crée de superbes mosaïques basées sur vos images.

enter image description here

Vous choisissez simplement l'image que vous souhaitez représenter avec des images, ajoutez les galeries d'images que vous souhaitez utiliser à cette fin et avec un minimum d'ajustements, vous pourrez créer des images étonnantes comme celle-ci:

enter image description here

Image basse résolution, la mosaïque est trop grande. L'original peut être vu dans la photo de mon profil.

Du site:

Sous Linux, vous pouvez exécuter AndreaMosaic avec succès avec Wine Emulator gratuit, disponible sur la plupart des distributions Linux à l’aide du programme d’installation standard (Synaptics, etc.). Après avoir installé Wine, téléchargez et exécutez le programme d'installation AndreaMosaic Windows. Cliquez ici pour plus de détails sur AndreaMosaic sous Wine.

Bonne chance!

3

Metapixel et Anrdea Mosaic semblent être de véritables générateurs de mosaïques. Ils profilent les photos individuelles et les placent dans l'image cible où la couleur générale est la même.

De nombreux autres outils de mosaïque de photos semblent simplement créer une grille arbitraire d'images aléatoires, sans profil de couleur. Cette grille est ensuite rendue semi-transparente et simplement posée sur l'image cible, sans correspondance. Le résultat ressemble à une mosaïque de photos au premier abord, mais est finalement un faux.

0
Dominic Cerisano