Wie kann man viele Bilder mit gleicher Größe auf bestimmte Koordinaten zuschneiden?

Wie kann man viele Bilder mit gleicher Größe auf bestimmte Koordinaten zuschneiden?

Es gibt viele Bilder derselben Größe. Gibt es Möglichkeiten, sie alle auf dieselben Koordinaten zuzuschneiden?
Windows 7.

Antwort1

Sie können dazu Imagemagick verwenden. 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 In-Dateien im Verzeichnis in/ befinden und Out-Dateien im Verzeichnis out/ gespeichert werden.

Antwort2

Da Sie Windows verwenden, laden Sie dieportable oder installierbare Windows-Binärversionen von ImageMagick, dann führen Sie im Verzeichnis mit den Bildern den folgenden Befehl aus (natürlich mitconvert.exein Ihrem PATH irgendwo):

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

Das ist kinderleicht. Keine "UNIX-artige Shell" oder "mehr als vierzig Zeilen Code" erforderlich, daempfohlenvon einigen.

verwandte Informationen