Machen Sie ein Bild aus kleineren Kacheln

Ich hoffe wirklich, dass es möglich ist. Ich habe 4.096 Bilder. Diese Bilder sind relativ klein (12 kb) und liegen im TGA-Format vor.

Im Grunde sollen diese Bilder kleine Kacheln eines 64×64-Rasters sein, die ich zu einem vollständigen Bild für ein Spiel zusammensetzen möchte. Ich würde gerne wissen, ob es ein Programm gibt, das sie alle zu einem größeren Bild verbindet.

Außerdem sollen sich meine Bilder um 16 px überlappen, ist es möglich, alle ihre Ränder um 16 px zu skalieren oder die Mosaike auf 16 px zu setzen und zu überlappen?

Die Bilder haben Namen, die ihre beabsichtigte Position angeben, falls das hilft:

img_000_000.tga
img_000_001.tga
img_000_002.tga
...
img_000_063.tga
img_001_000.tga
img_001_001.tga
img_001_002.tga
...
img_001_063.tga

...

img_063_063.tga

Sie gehen in der folgenden Reihenfolge:

1   11  21  …
2   12  22  …
3   13  23  …
4   14  24  …
5   15  25  …
6   16  26  …
7   17  27  …
8   18  18  …
9   19  29  …
10  20  30  …
Was hast du versucht? Sie können einfach nach „So erstellen Sie Ihre eigenen Fotomosaiken“ suchen und es gibt viele Ergebnisse. Müssen die Fotos in einer bestimmten Reihenfolge sein?
Ja, es geht nach unten und dann nach rechts:

Antworten (1)

Sie können montageden Befehl von ImageMagick verwenden, um dies zu vereinfachen. Als Beispiel habe ich ein Bild in 9 Teile geteilt und ein ähnliches Namensschema verwendet:

Bilderordner

Die folgenden drei Befehle verbinden sie zu drei Bildspalten:

montage img_000_*.gif -tile 1x3 -geometry +0+0 col0.gif
montage img_001_*.gif -tile 1x3 -geometry +0+0 col1.gif
montage img_002_*.gif -tile 1x3 -geometry +0+0 col2.gif

Bilderordner

Ein letzter Durchgang wieder mit montagewird die Spalten zusammenfügen:

montage col*.gif -tile 3x1 -geometry +0+0 result.gif

Humpty die Katze

Ich habe es in meinem Beispiel nicht simuliert, aber Sie können auch problemlos mit überlappenden Grenzen umgehen. Das geometryFlag akzeptiert negative Werte, also versuchen Sie, -geometry -16-16ob das für Sie funktioniert.