Bilder mit Image Magick skalieren
Mit ImageMagik läßt sich auf der Konsole einiges machen. Unter anderem kann ich ganz bequem einen Haufen Bilder skalieren.
Ein einzelnes Bild skaliere ich wie folgt:
convert -resize 800x800 Bild.jpg Bild_klein.jpg
Ich habe absichtlich 800x800 eingegeben, damit das Seitenverhältnis erhalten bleibt. Wenn das ursprüngliche Bild z.B. eine Größe von 1024x768 hatte, wurde es nun auf 800x600 skaliert.
Wer keine Lust hat mit Pixelangaben zu arbeiten, kann stattdessen
auch Prozentangaben verwenden:
convert -resize 50% Bild.jpg Bild_klein.jpg
Wenn ich aber eine Sammlung von 500 Bildern habe, möchte ich
diesen Befehl nicht für jedes Bild wieder aufrufen.
Wir können uns die Arbeit aber erleichtern. Dazu wechseln
wir in das Verzeichnis mit den Bilder und geben folgendes ein:
ls -1 *.jpg | while read file; do convert -resize 50% "$file" "`basename thumb_"$file"`"; done
Mit diesem Aufruf wird jedes JPG-Bild im Verzeichnis um 50% verkleinert. Das verkleinerte Bild erhält einen Dateinamen nach folgenden Schema: thumb_Bildname.jpg Die ursprünglichen Dateien werden nicht verändert. Falls euch thumb_ nicht gefällt, ändert es einfach.
Achtung:
Bevor ihr sowas macht, solltet ihr aber immer ein Backup der Bilder
machen. Es kann immer mal etwas schief gehen und dann wären die
Originale hin.
Für alle, die sich näher damit befassen wollen hier der Link zu den derzeitig wohl besten Informationen im Netz. (englisch)
Eine sehr gute und umfangreiche Sammlung von Beispielen und Einsatzmöglichkeiten sowie die genaue Erklärung (aller )der meisten Optionen, dazu jede Menge Beispiele mit Bildmaterial und jede Menge Hintergrundinfos gibts für die
- aktuellen 6er Version von ImageMagick und auch die Links zu den alten Seiten und damit Besonderheiten und Einschränkungen der
- älteren 5er Version sind hier zu finden.
Auch für die Freunde von 3D und Animationen gibt es im Graphics Lab jede Menge hilfreiches.
Danke an TeXpert für die hilfreichen Hinweise.