
Ich habe eine Liste mit 25 TIF-Bildern (Kartenkacheln), jedes etwa 400 MiB groß (jeweils ein kleines Rechteck hier):
Ich muss sie zu einem einzigen großen TIF zusammenfügen. Gibt es einen Befehl unter Linux, der das kann? Ich kann für jedes Tile absolute X/Y-Koordinaten angeben.
Ich habe es mit dem montage
Befehl (Teil von Imagemagick) versucht, aber es scheint nur Kachelsätze zu unterstützen, bei denen jede Zeile/Spalte die gleiche Anzahl an Kacheln hat.
Antwort1
Gibt es unter Linux einen Befehl, der dies kann?
Mir persönlich ist kein einziger Befehl bekannt, der das tut, was Sie wollen.
Ich habe es mit dem Montagebefehl (Teil von Imagemagick) versucht, aber es scheint nur Kachelsätze zu unterstützen, bei denen jede Zeile/Spalte die gleiche Anzahl an Kacheln hat.
Ich weiß nicht, ob das für dich eine Lösung wäre, aber du könntest (theoretisch) die fehlenden Bilder vorab generieren und sie dann einfach in den montage
Befehl einfügen.
Für Ihr Beispielbild, vorausgesetzt, Sie hätten z. B. slice_1_1.tif
to slice_1_6.tif
für die erste Reihe, slice_2_1.tif
to slice_2_6.tif
für die zweite Reihe usw.,Sie könnten "leere" Bilder erzeugenmit etwa Folgendem:
magick -size 120x85 canvas:white slice_1_1.tif
magick -size 70x85 canvas:white slice_1_6.tif
magick -size 70x85 canvas:white slice_2_6.tif
magick -size 120x85 canvas:white slice_5_5.tif
magick -size 70x85 canvas:white slice_5_6.tif
Sie müssen natürlich die richtigen Größen für Ihre tatsächlichen Bilder verwenden. Sie können dann montage
wie gewohnt Folgendes ausführen:
magick montage *.tif -tile 6x5 -geometry +0+0 example.tif
Das Ergebnis wäre etwa:
Vorausgesetzt, es gibt keine anderen Überlegungen, denke ich, dass der schwierigste Teil hier (möglicherweise) die Automatisierung der „fehlenden“ Bildgenerierung wäre (vorausgesetzt, Sie müssen das aus irgendeinem Grund tun).
ImageMagick-Referenzen