Angenommen, ich habe ein großes 800x5000-Bild. Wie würde ich das über die Befehlszeile in 5 separate Bilder mit den Abmessungen 800x1000 aufteilen?
19
Angenommen, ich habe ein großes 800x5000-Bild. Wie würde ich das über die Befehlszeile in 5 separate Bilder mit den Abmessungen 800x1000 aufteilen?
Antworten:
Gelöst mit konvertieren-Crop Geometrie + Repage:
quelle
ls -1 *.png | sed 's,.*,& &,' | xargs -n 2 convert -crop 100%x20% +repage
Verwendung von ImageMagick:
Wird eine Folge von Dateien mit dem Namen erstellen
cropped_1.png
,cropped_2.png
und so weiter.Verweise
quelle
convert -crop geometry +repage
. Zum Beispiel:convert -crop 100%x20% +repage image.png image.png
.+repage
Überlegungen zu : Bild-Offset-fähigen Formaten usw.ImageMagick stürzte bei mir ab, da das Bild zu groß war, um es verarbeiten zu können, und ich musste auf andere Methoden zurückgreifen.
Am Ende habe ich die Python-Bildbibliothek verwendet.
Es folgt eine schnelle und schmutzige Antwort auf die OP-Frage:
Der obige Code hat die endgültigen Größen fest codiert, kann jedoch leicht in ein eigenes vollständiges Skript umgewandelt werden, bei dem alle Eingaben parametriert sind. Wenn man so etwas jemals braucht.
quelle