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 …
Sie können montage
den Befehl von ImageMagick verwenden, um dies zu vereinfachen. Als Beispiel habe ich ein Bild in 9 Teile geteilt und ein ähnliches Namensschema verwendet:
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
Ein letzter Durchgang wieder mit montage
wird die Spalten zusammenfügen:
montage col*.gif -tile 3x1 -geometry +0+0 result.gif
Ich habe es in meinem Beispiel nicht simuliert, aber Sie können auch problemlos mit überlappenden Grenzen umgehen. Das geometry
Flag akzeptiert negative Werte, also versuchen Sie, -geometry -16-16
ob das für Sie funktioniert.
AndreasH
Benutzer48181