software:imagemagick

Imagemagick

Imagemagick ist eine Sammlung von Programmen zur Bildmanipulation, Konvertierung, etc.

Imagemagick ist in Debian Lenny nicht enthalten, dafür aber ein Ableger („Fork“) der, nach eigener Aussage, mehr Wert auf Stabilität legt (das Paket graphicsmagick-imagemagick-compat bietet die gewohnten Symlinks für convert etc.):

aptitude install graphicsmagick graphicsmagick-imagemagick-compat

Imagemagick bietet mit convert ein leistungsfähiges Programm zur Konvertierung von Bildern.

Eine einfacher Aufruf von convert -resize 800×600 Bild.jpg Bild-ergebnis.jpg reicht um ein einziges Bild in die (maximale) Auflösung 800×600 zu verkleinern. Dabei kann man auch die Auflösung (hier 72 dpi) angeben um weiter Platz zu sparen:

convert -resize 800x600 -density 72x72 Bild.jpg Bild-ergebnis.jpg

Nun will man nicht alle Dateien manuell umbenennen, sondern am besten ein ganzes Verzeichnis voller Bilder in der Dateigröße reduzieren. Dazu macht man sich ein Shellscript das die Dateien nacheinander umbenennt.

#!/bin/bash
for i in $( ls *.JPG ); do
        convert -resize 800x600 -density 72x72 "$i" "$i"
        done

:!: Achtung: Die original-Dateien werden direkt mit den kleinen Versionen überschrieben, man sollte sich also vorher eine Sicherheitskopie in einem anderen Verzeichnis erstellen.