Ich habe viele Bilder mit weißen Rändern. Ich möchte diese Ränder auf einmal zuschneiden, vorzugsweise von der Kommandozeile aus. Ich glaube, dass dies mit ImageMagick möglich ist, aber ich konnte keinen passenden Befehl finden.
Ich weiß, dass dies mit dem Windows-Programm "Irfanview" mit der Option "Auto Crop Borders" möglich ist, suche aber nach einer Ubuntu-basierten und vorzugsweise auf der Befehlszeile basierenden Lösung.
Antworten:
ImageMagick Trim
Mit der Befehlszeilenoption,
trim
die zusammen mitconvert
oder verwendet wird,mogrify
können Sie Ränder mit der gleichen Farbe wie die Ecken eines Bildes abschneiden.Verwendungszweck:
Die zusätzlichen Optionen
-fuzz
entfernen auch Farben in der Nähe der Eckfarben. Verwenden Sie die Option+repage
, um eine Leinwand zu entfernen (falls zutreffend).ImageMagick Batch Trim (Finden)
Der obige Befehl für ImageMagick Trim kann auch zur Stapelverarbeitung von Bildern in Kombination mit dem folgenden
find
Befehl verwendet werden:find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;
schneidet alle Bilder zu, die
pattern
Teil des Befehls sind, und speichert sie in einem neuen Ordner mit dem Namenoutputfolder
.Angenommen, Bilder sind PNGs, dann sieht der Befehl folgendermaßen aus:
find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;
ImageMagick Batch Trim (mogrify)
Dies
find
ermöglicht zwar eine weitaus bessere Kontrolle darüber, wo die Ausgabedateien abgelegt werden, ist jedoch auch mit ImageMagick möglichmogrify
:mogrify -trim *.png
Bitte beachten Sie, dass im Gegensatz zu
convert
und Batch-Betrieb mitfind
undconvert
mogrify alle Dateien überschrieben werden . Es ist am besten, eine Sicherungskopie aller Bilder im Verzeichnis zu erstellen, bevor Sie mit dem Befehl mogrify fortfahren.Randnotiz:
mogrify
Kann verwendet werden, um die meisten (wenn nicht alle)convert
Operationen im Batch auszuführen , während die Originaldateien überschrieben werden.IrfanView
IrfanView läuft ganz gut mit Wine . Achten Sie darauf, die Ausgabe von Irfanview sorgfältig zu überprüfen, da es bei der Verwendung von Wine manchmal zu Bildstörungen kommt.
quelle
find
Befehl in Ihrer Antwort fehlte.mogrify -trim *.jpg
alle Bilder im aktuellen Ordner zugeschnitten.