Ich habe mich danach umgesehen und kann keine einfach umzusetzende Lösung finden.
Derzeit arbeite ich an einer Anwendung, die sich mit Panoramen befasst. Da sie aus dem Batch-Stitch-Prozess stammen, sind die Abmessungen durchschnittlich 18.000 x 4.000. Wie kann ich mit ImageMagick diese Bilder unter Beibehaltung des Seitenverhältnisses auf einen bestimmten Höhenwert verkleinern?
Laut Handbuch werden für die convert
Größenänderung sowohl Höhe als auch Breite benötigt, wobei das gleiche Seitenverhältnis beibehalten wird. Ich möchte 600 und 1000 in meine vorhandene Funktion zum Ändern der Größe von Skripten einfügen und sowohl ein reguläres anzeigbares Bild als auch eine reduzierte Größe haben.
Antworten:
Laut der Dokumentation von ImageMagick schlage ich vor, zu verwenden
-geometry x600
, wobei diesx600
bedeutet, dass das neue Bild eine Höhe von 600 px mit dem gleichen Seitenverhältnis wie das alte Bild hat.Für ein einzelnes Bild können Sie Folgendes ausführen:
Wenn Sie es vorziehen, alle Bilder eines Ordners in einem Durchgang zu konvertieren , wechseln Sie zu ihm (dh
cd ~/Pictures/panoramas/
) und verwenden SieAber seien Sie vorsichtig damit, da es die ursprünglichen Bilddateien überschreibt . Um zu vermeiden, dass Sie könnten
mkdir ~/Pictures/panoramas/small
)cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) undcd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
).quelle
Um die Größe aller Dateien in einem Ordner zu ändern, kann man so etwas wie verwenden
--- Größe und Verlängerung nach Bedarf ändern
quelle