Mein Shell -Scripting ist ein wenig verrostet. Bitte machen Sie bitte eine Sicherung Ihrer Bilder, bevor Sie dieses Skript ausprobieren.
#!/bin/bash
FILES=/path/to/*.jpg
for f in $FILES
do
identify $f | awk '{ split($3, f, "x"); f[1] -= 20; cl = sprintf("jpegtran -crop %dx%d+0+0 %s > new_%s", f[1], f[2], $1, $1); system(cl); }'
done
Punkte zu beachten:
- Passen Sie den Pfad auf den richtigen Wert an
- Benötigen Sie *.jpeg?
identify
ist ein ImageMagick -Befehlawk
wird die Pixelabmessungen von greifenidentify
als Parameter zu verwenden (mit der Breite um 20px) fürjpegtran
das Bild zubereiten- Das neue Bild wird als gespeichert als
new_[old_name].jpg
jpegtran
Kann die Anbausregion so einstellen, dass sie verlustlos funktionieren kann. Überprüfen Sie, ob die resultierenden Bilder die richtige Größe und nicht etwas größer sind.