
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.