Wie beschneide ich viele Bilder mit den gleichen Größen auf einige Koordinaten?

643
Ufx

Es gibt viele Bilder der gleichen Größe. Gibt es Möglichkeiten, alle auf die gleichen Koordinaten zu beschneiden?
Windows 7.

0
Sie sollten in solchen Fragen immer Ihr bevorzugtes Betriebssystem angeben, um die relevantesten Antworten zu erhalten. Julian Knight vor 8 Jahren 1

2 Antworten auf die Frage

0
Romeo Ninov

Sie können sich vorstellen, dies zu tun. Hier sind einige Beispiele aus dem Produkthandbuch :

 convert rose: rose.gif convert rose: -crop 40x30+10+10 crop.gif convert rose: -crop 40x30+40+30 crop_br.gif convert rose: -crop 40x30-10-10 crop_tl.gif convert rose: -crop 90x60-10-10 crop_all.gif convert rose: -crop 40x30+90+60 crop_miss.gif 

Und eine Beispielschleife kann es für alle Bilder ausführen. So etwas wie:

for i in `ls in\` do convert $i -crop 40x30+10+10 out/`basename $i` done 

Oben gehe ich davon aus, dass sich Dateien in einem Verzeichnis befinden und aus und Dateien werden in einem Verzeichnis gespeichert werden.

0
Karan

Laden Sie die Windows-Binärversionen von ImageMagick für tragbare oder installierte Windows-Versionen herunter. Führen Sie dann im Verzeichnis mit den Abbildern den folgenden Befehl aus (natürlich mit convert.exe in Ihrem PATH- Verzeichnis ):

for %f in (*.jpg) do convert -crop 32x32+16+16 "%~f" "cropped_%~f" 

Da gehst du, so einfach wie Kuchen. No „UNIX-Shell - y“ oder „mehr als vierzig Zeilen Code“ erforderlich, wie vorgeschlagen von einigen.