Verkleinerung von Bildern

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche


Dieser Artikel ist Teil der Tipps & Tricks Sammlung
Bild:neu.png Dieser Artikel wurde neu erstellt und bedarf evtl. noch einer Korrekturlesung. Danach kann diese Box entfernt werden.


Mit imagemagick ist es möglich in einem Terminal mehrere Bilder in einem Rutsch zu verkleinert. In einem Verzeichnis ausgeführt, bewirkt folgender Befehl

mogrify -resize 1024x768 *.jpg

das Verkleinern aller Bilder. Achtung, die Dateien werden überschrieben. So wäre es praktisch, wenn zuerst Kopien der Dateien in ein neues Verzeichnis erstellt werden.

Das nachfolgende Skript fasst diese Operationen zusammen und führt den Benutzer mit Dialog-Boxen, welche von Zenity geliefert werden, durch den Prozess. Die Zeile mit USER_DIR=/home/user01/bilder muss an die eigenen Gegebenheiten angepasst werden.

#! /bin/bash
# 
# Autor: Fabian Affolter <fab@fedorawiki.de>
# Lizenz: GPL
# Datum: 13.03.2007
# Beschreibung: Dieses Skript ermöglicht es, dass mehrere Bilder verkleinert in einem neuen
# Verzeichnis gespeichert werden. Es ist nur eine rudimentäre Variante ohne Fehlerbehandlung.
# Die Bild-Grösse nach dem Verkleinern ist 1024x768.
# 
# Pfad zum Bilder-Verzeichnis, alle Operationen werden unter diesem Verzeichnis gemacht.
USER_DIR=/home/user01/bilder
############################### Quelle angeben, kopieren & verkleinern ###############################

function kopieren {

# Dialog-Box zur Verzeichnis-Namen-Eingabe
SOURCE_DIR=`zenity --entry --title=Quellen-Verzeichnis anlegen --text="Verzeichnis-Name"`

# Anlegen des Verzeichnises "small" im Verzeichnis SOURCE_DIR
mkdir -p $USER_DIR/$SOURCE_DIR/klein

# Kopieren aus dem Quellen-Verzeichnis ins Ziel-Verzeichnis
cp $USER_DIR/$SOURCE_DIR/*.* $USER_DIR/$SOURCE_DIR/small/

# Verkleinern der Bilder im neuen Verzeichnis
mogrify -resize 1024x768 $USER_DIR/$SOURCE_DIR/small/*.jpg

}
############################### Warnhinweis ###############################

function hinweis {

# Hinweis-Dialog
zenity --info --title=Hinweis --text="Diese Programm nutzt Funktionen von imagemagick
zum Verkleinern von Bildern. Deshalb muss imagemagick installiert sein."

}
##############################################################
# Der Programm-Start

hinweis
kopieren

Eine Möglichkeit zum Ausbau wäre zum Beispiel das Festlegen der Bild-Grösse zur Laufzeit. Oder die Verarbeitung von unterschiedlichen Datei-Formaten.


Alternativen