Imagemagick: In feste Breite, proportionale Höhe konvertieren


86

Wie kann ich mit dem Befehl imagemagick convert die Größe eines Bildes auf eine feste Breite und proportionale Höhe ändern, z. B. mit der Option -resize oder -thumbnail?

Antworten:


115

Verwenden Sie -resize 100xdiese Option, um die Größe von Bildern auf 100 Pixel zu ändern und dabei das Seitenverhältnis der Höhe beizubehalten.

Lesen Sie das ausführliche ImageMagick-Handbuch für Details.


6
imagemagick mogrifywird mitgeliefert, wodurch das Originalbild verändert wird. Ich fand es einfacher, die Bilder in einen neuen Ordner zu kopieren und dann auszuführenmogrify -resize 512x *.jpg
Lex

2
mkdir wird sich beschweren, wenn das Verzeichnis bereits existiert. Um dies zu vermeiden, fügen Sie mkdir das Flag -p "kein Fehler, falls vorhanden" hinzu. mkdir -p thumbnailserklärt in dieser Frage: stackoverflow.com/questions/4906579/…
Paul Rougieux

81

Imagemagick-Geometrie: 'width'x'height' Wenn Sie ein Teil leer lassen, bedeutet dies, dass Sie die Größe proportional ändern.

Beispiele:

100x200       # width = 100, height = 200
300x          # width = 300, height = proportional
x300          # width = proportional, height = 300

10
100x200erstellt ein Bild mit diesen Abmessungen. Das Originalbild behält sein Verhältnis W / H bei. 100x200\!Es wird auch ein Bild mit diesen Abmessungen erstellt, aber das Bild im Inneren wird deformiert, um die neuen Abmessungen beizubehalten.
MTranchant

1
@MTranchant & chrise: AFAICS, -geometry 100x200verhält sich wie min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.