Imagemagick

Veröffentlicht am Dienstag, 20 September, 2011 um 21:11 von Andy.
Kategorien:Arch.

In der Linuxwelt gibts ja soviele Tools. Imagemagick is sicherlich bekannt.
Bisher hatte ich damit eigentlich relativ wenig zu tun, aber der Umbau meiner Seite brachte mich dann doch dazu, mir mittels Konsole die Arbeit zu erleichtern.
Der Auftrag war, eine quasi unbekannte Menge Bilder in Relation der Seiten auf eine bestimmte Größe zu ändern. Dabei sollten die Bilder, die kleiner sind als die Zielgröße, aber nicht verändert werden, nur die Großen verkleinert.

Also etwas Recherche und folgendes gefunden:

convert $file -resize $heightx$width\> "$2reduced_$file"

Das Ganze dann in ein Script gepackt, welches in etwas so aussieht:


for file in * ; do
case $file in
*.jpg | *.JPG | *.png | *.PNG)
echo "$file correct"
echo "processing"
if [ ! -d $2 ]
then
mkdir -p $2
fi
convert $file -resize $heightx$width\> "$2reduced_$file"
if [ -f "$2reduced_$file" ]
then
echo "reduced_$file ready"
else
echo "error write file reduced_$file"
fi
;;
*)
echo "Usage: $file is not in correct format"
;;
esac
done
}

Natürlich kann man die Dateiendungen noch entsprechend erweitern.
Der Einfachheit halber habe ich mir das Script mit folgenden Parametern gebaut:
1 Quellverzeichnis
2 Zielverzeichnis
3 Breite (optional)
4 Höhe (optional)

Breite und Höhe habe ich mir ein paar Standardwerte für meine Seite gesetzt.

Keine Kommentare



Switch to our mobile site