TIF-Kacheln zu einem großen Bild zusammenfügen

TIF-Kacheln zu einem großen Bild zusammenfügen

Ich habe eine Liste mit 25 TIF-Bildern (Kartenkacheln), jedes etwa 400 MiB groß (jeweils ein kleines Rechteck hier):

Bildbeschreibung hier eingeben

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 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.

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 montageBefehl einfügen.

Für Ihr Beispielbild, vorausgesetzt, Sie hätten z. B. slice_1_1.tifto slice_1_6.tiffür die erste Reihe, slice_2_1.tifto slice_2_6.tiffü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 montagewie gewohnt Folgendes ausführen:

magick montage *.tif -tile 6x5 -geometry +0+0 example.tif

Das Ergebnis wäre etwa:

Beispiel TIF

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

verwandte Informationen