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?
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:
Verwenden Sie -resize 100x
diese 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.
mkdir -p thumbnails
erklärt in dieser Frage: stackoverflow.com/questions/4906579/…
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
100x200
erstellt 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.
-geometry 100x200
verhält sich wie min(100x, x200)
(ImageMagick 6.9.2.7, Fedora 23).
mogrify
wird 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