Aus gegebenen Anlass versuche ich ein Mosaik aus Bildern per Software zusammenzustellen. Gute Freunde heiraten und da möchte ich ein ansprechendes Bild zusammensetzen. Für Windows gibt es verschiedene grafische Tools, für Linux gibt es immerhin Metapixel, ein Konsolenwerkzeug. Folgende Beschreibung dient mir als Dokumentation, Befehle sind auf der Kommandozeile auszuführen:
Vorbereitung: Die Bilder für das Mosaik habe ich im Ordner Bilderordner abgelegt.
mkdir metapixel metapixel-prepare -r Pfad_zum_Bilderordner metapixel
Nach diesem ersten Durchlauf liegen alle Bilder als verkleinerte, quadratische Kopien im Ordner .metapixel. Als nächstes muss man Bilder, die hochkant ausgerichtet sind, entsprechend drehen. Leider macht dies die Software nicht automatisch.
Mosaik erstellen: Anschließend erstellt man mit folgendem Befehl ein Mosaik:
metapixel --metapixel OriginalBild.jpg Name_des_Mosaiks.jpg -l metapixel/ --cheat=50 --width=120 --height=90 --metric=subpixel --distance=8 --scale=4
Was die einzelnen Befehle bedeuten schaut man am besten hier nach. Ich denke, sie sind selbsterklärend. Wichtig sind:
- cheat: bestimmt wie stark das Originalbild das Mosaik überlagert. Mit Werten zwischen 30 – 50 % habe ich gute Erfahrungen gemacht.
- scale: definiert wie groß das Bild skaliert wird. Vorsicht: große Werte wie z.B. 15 führen zu sehr großen Dateien (100 MB und mehr). Für den Entwurf sind kleine Werte vollkommen ausreichend und ersparen viel Wartezeit.
- distance: gibt den Abstand an, nach dem sich ein Bild wiederholen darf. Ein hoher Wert (=großer Abstand) funktioniert nur bei großen Bildersammlungen; ansonsten kommt eine Fehlermeldung. Bei gleichförmigen Flächen, wie einem Himmel, ergeben ungerade Zahlen bessere Ergebnisse, denn bei geraden erscheint ein sichtbares „Raster“.
Ganz abgefahrene Ergebnisse erhält man über den Parameter –collage. Dann setzt Metapixel eine Kollage zusammen, und das ziemlich chaotisch. Hier sollten die –width und height möglichst gering gewählt werden, –scale auf „1“ gesetzt werden.
Und so siehts aus: