Mit Imagemagick Bilder verkleinern
Dienstag, 6. April 2010Skripte die das Leben vereinfachen!
Um viele Bilder, z.B. von einer Digitalkamera, auf einen Server zu laden bietet es sich an diese vorher runterzurechnen und zu verkleinern um die Upload-Zeit erheblich zu verringern. Die wenigsten benötigen ihre Bilder in einer Auflösung >1000 px.
Um dies zu erreichen gibt es diverse Möglichkeiten, aber in meinen Augen nur eine wirklich einfache und schnelle:
Man installiere Imagemagick, ein Konsolen-Bildbearbeitungsprogramm, dass sehr effizient arbeitet und so ziemlich alle Modifikationen eines Bildes erlaubt.
Um nun aber nicht die Dokumentation durchwühlen zu müssen gibt es hier ein passendes BATCH-Skript:
@echo off
: ########################################
: ##
: ## resize.bat by
: ## Marcel Folaron
: ##
: ## marcel.folaron@gmail.com
: ##
: ########################################
echo Start converting files...
for %%s in (*.jpg) do (
echo Convert %%s
mogrify -resize 800x800 -quality 75 "%%s"
)
echo All pictures converted
Pause
Diesen Code in eine Textdatei kopieren und als .bat Datei speichern (einfach Dateiendung ändern).
Hat man diese Datei erstellt, kann man sie einfach in den Ordner legen in dem die Bilder liegen und mit einem Doppelklick das Programm die Arbeit machen lassen.
Im Skript gibt es zwei Stellen an denen Änderungen vorgenommen werden können. Beide sind in der Zeile
mogrify -resize 1024x1024 -quality 75 "%%s"
Zum einen kann die Dimension der Datei (hier 1024x1024) geändert werden, um kleinere Bilder zu erzeugen.
Die Angabe beschreibt eine maximale Größe, d.h. die Proportionen der Bilder bleiben erhalten.
Die zweite Stelle ist die Zahl 75. Sie beschreibt die JPG Kompression und muss zwischen 1 und 100 liegen (100 = beste Qualität). Je höher der Wert desto größer die Datei. Bei einem Wert von 75 ist eigentlich immer eine Kompression ohne sichtbaren Qualitätsverlust gewährleistet.