Łącz wiele obrazów za pomocą współrzędnych X i Z.

1

Pracuję na terenie do gry, a dane wyjściowe, które wybrałem w oprogramowaniu do generowania terenu, to 256 1024x1024 kafelków, które muszę połączyć w jeden duży plik .png .

Próbowałem uruchomić niektóre aplikacje do łączenia obrazów przez WINE, ale bez powodzenia. (Wydaje się, że wszystkie koncentrują się na panoramach.) Miałem sukces z tego typu rzeczami przed użyciem ImageMagick, ale podczas próby użycia Montażu nie sortuje kafelków i mają między nimi białe ramki.

Każdy z płytek ma w nazwie współrzędną X i Z, w tym przypadku output_x00_y00.pngdo output_x15_y15.png.

Jak mogę połączyć te pliki?

AJ Ruckman
źródło

Odpowiedzi:

1

Wiersz poleceń jest interpretowany od lewej do prawej iw tym przypadku chcielibyśmy uruchomić współrzędną Y przed X, rozwiązanie robi to krok po kroku. Po pierwsze łączymy wszystkie kolumny, po drugie rzędy.

#Join the columns
for x in {01..15}; do
  montage output_x${x}_y[0-1][0-9].png \
  -tile 1x15 -geometry +0+0 /tmp/result_${x}.png
done
#Join the rows
montage /tmp/result_[0-1].jpg -tile 15x1 -geometry +0+0 result.png
perdigueiro
źródło