Metapixel ist ein Programm zur Erstellung von Photomosaiks. Es ist in der Lage ein Bild der Wahl aus vielen kleine Einzelbildern zu erstellen. Der Quellcode sowie RPM-Pakete werden auf der Homepage [1] bereitgestellt, Debian/Ubuntu-User finden metapixel im offiziellen Repository.
Bedienung
Das Kommandozeilenprogramm metapixel ist einfach handzuhaben:
Zuerst muss bekannt gegeben werden, welcher Einzelbilder sich das Programm bedienen soll. Je mehr Bilder das sind, desto besser, für gute Ergebnisse sollten es schon mindestens mehrere hundert sein.
metapixel-prepare -r quelle ziel --width=16 --height=16
Im Ordner quelle liegen die Bilder momentan und werden nach ziel kopiert. Dabei testet metapixel auf gewisse Kriterien wie z.B., Farbtiefe. Dateien die nicht passen, werden nicht in den ziel-Ordner übernommen.
Ist dieser Vorgang beende, kann das Photomosaik erstellt werden:
metapixel --metapixel ausgangsbild.png ergebnis.png --library ziel --scale=2 --distance=75
Dabei gibt scale an, um welchen Faktor das Bild skaliert werden soll, und distance legt die Anzahl der Bilder fest, die verwendet werden müssen bevor wieder das selbe wiederholt werden darf. Bei den Parametern, v.a. dem Distanzwert, ist es besser, sich von unten an das gewünschte Ergebnis heranzutasten, denn bei zu hoch eingestellten Werten kann es passieren, dass ein etwas älterer Rechner mehrere Tage mit der Berechnung beschäftigt ist. Weitere optionale Parameter sind der den metapixel Hilfe (metapixel -- help) zu entnehmen.
Umsetzung
Für die vorliegenden Beispiele wurden Favicons (Miniaturbilder in der Webbrowser-Adressleiste) verwendet. Datenbasis waren URLs aus dem Open Directory Project [2]. In etwa 50 000 Favicons habe ich mit curl [3] geladen, nach dem aussortieren ungültiger Dateien, dem Konvertieren nach png und abzüglich jener Bilder, die metapixel nicht lesen konnte, blieb davon ziemlich genau die Hälfte davon über. Da die Bilder zwischen 30 und 130 MB groß wurden, zeige ich im folgenden Ausschnitte und verkleinerte Versionen der Ergebnisse:
Wilber
Tux
DON’T PANIC
Zuletzt noch ein zum heutigen Binärtag passendes Bild:
[1] Metapixel: http://www.complang.tuwien.ac.at/schani/metapixel/
[2] Open Directory Project: http://www.dmoz.org/
[3] cURL: http://curl.haxx.se/









