Ändern Sie die Größe von Bildern mit ImageMagick nach einem von mehreren Aspekten
Ich habe eine Sammlung von Bildern, die ich mit ImageMagick in einem Bash-Skript verarbeite. Es durchläuft die Bilder in einem Ordner. Die meisten von ihnen sind im 3: 2-Format, aber einige sind 4: 3, 2: 1 und 1: 1. Sie sind jedoch nicht alle perfekt auf das Seitenverhältnis zugeschnitten, was Layoutprobleme verursacht. Wenn ich ein Bild mit 3.01: 2 habe, möchte ich, dass es in 3: 2 gezwungen wird.
Derzeit verwende ich den Befehl zur Größenänderung unten. Früher habe ich Skalieren und Beschneiden verwendet, um ein Kraftverhältnis von 3: 2 zu erzwingen, aber das schneidet Bilder falsch mit anderen Seitenverhältnissen.
convert -resize 300x200
Ich möchte, dass die Bilder möglichst nahe an eine Liste von Größen herangezogen werden. Ich bin gut darin, Pixelgrößen oder (vorzugsweise) Seitenverhältnisse zu definieren.
Ich habe dies im bash-Skript zusammengeschustert, was mir etwas bringt, worauf ich testen kann, um eine glorreiche Reihe von Checks zu testen. Beachten Sie, dass $ filename aus anderen Quellen stammt:
aspect=$(ffmpeg -i "_originals/$filename"*.jpg 2>&1 | egrep -o "DAR ([0-9]+:[0-9]+)" | cut -f2 -d " " | sed 's/:/ /') ratio=$(echo $aspect |awk '') printf "$ratio\n"
0 Antworten auf die Frage
Verwandte Probleme
-
11
Wie kann ich die Datumsangaben in den EXIF-Daten stapelweise ändern?
-
4
Beste Software zum Konvertieren von Video in ein anderes Seitenverhältnis für verschiedene Bildschir...
-
4
Wozu dient der EX-Modus für die Stapelverarbeitung?
-
1
Batch-Scan viele Bilder
-
2
Wie kann ich Dateien auf einem PDA mit einer CMD / Batch-Datei löschen?
-
6
Wie konvertiere ich einen 16: 9-Film in eine 4: 3-Letterbox-Version?
-
3
Ist es möglich, das Symbol einer MS-DOS-Bat-Datei zu ändern?
-
9
So passen Sie das Seitenverhältnis in Windows Media Center an
-
1
Wie führt man eine Batch-Datei aus, die auf dem VPN-Laufwerk gesichert werden soll?
-
6
Wie erstelle ich ein unbeaufsichtigtes Installationsprogramm für verschiedene Anwendungen in Windows...