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?

Christof Aenderl
quelle

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.

Moropus
quelle
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
Christof Aenderl
quelle
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