Bilder Konvertieren - kleines GUI script
Aus Wikiants
Wer kennt das nicht? Die neue Digitalkamera erzeugt Bildernamen, die sich kein Mensch merken kann. Zudem sind die Bilder mit einer solchen Auflösung aufgenommen, dass der relativ neue Computer lange braucht um sie darzustellen. Es macht also keinen Spass, die Bilder anzuschauen und zudem können sie per E-Mail nicht gut verschickt werden.
Mit dem hier beschriebenen Script, können unter Linux (z.B. mit dem einfach installierbaren Ubuntu) grosse Bilder, in leichte und gut leserliche Bilder konvertiert werden. Der Vorschlag für den Bildername ist z.B. so:
2009.05.25.Blauer Tag.000.jpg
2009.05.25.Blauer Tag.001.jpg...
#!/bin/bash
# patrick schoenenberger
# p ( at ) wikiants.org
# license under by-nc-sa from creative commons
x=0
DATE=$(date +"%Y.%m.%d.")
NAME=`zenity --entry --text="Bitte gib den neuen Namen für die Bilder ein." --entry-text=$DATE`
CONV=`zenity --entry --text="Gib die neue Bildgrösse ein. Die originalen Bilder werden in den neu angelegten Ordner "orig" abgespeichert." --entry-text=1024`
mkdir orig
for pics in *.JPG
do
picname=${NAME}.`printf "%.3d.jpg" ${x}`
convert -resize ${CONV} "$pics" "./$picname"
mv "$pics" ./orig/"$pics"
let "x+=1"
done
for pics in *.jpg
do
picname=${NAME}.`printf "%.3d.jpg" ${x}`
convert -resize ${CONV} "$pics" "./$picname"
mv "$pics" ./orig/"$pics"
let "x+=1"
done
Inhaltsverzeichnis |
installieren
- Konsole öffnen. imagemagick und zenity installieren:
sudo apt-get install imagemagick zenity
- das Script convert.sh erzeugen und oben aufgeführtes Script einfügen
gedit convert.sh
- oder das Script hier downloaden & entpacken. Dies geht ohne Mausklick von der Konsole aus etwas schneller:
wget http://de.wikiants.org/images/0/0c/Convert.zip unzip Convert.zip
- Der Benutzer muss noch die Rechte erhalten, damit das Programm ausgeführt werden kann: < Rechte Maustaste > < Eigenschaften > < Rechte > & Ausführendes Programm anwählen. Oder schneller mit:
chmod +x convert.sh
- nun kann das Script in einen Ordner voller Bilder kopiert und per Doppelklick gestartet werden. Das Starten des Scriptes kann auch von der Konsole aus geschehen:
cp ./convert.sh meinBilderOrdner/ ./meinBilderOrdner/convert.sh
Kommentare
- Schreibe einen Kommentar
Weblinks
- wapedia.mobi GNU Core Utilities - Eine gute Beschreibung wie z.B. printf, date genutzt werden können.
- live.gnome.org Einfache GUI-Programmierung mit Zenity
- weitere GUI Programmierungen:
- wiki.python.org Linux GUI Programmierung in Python
- shoooes.net GUI Programmierung in Ruby: für Mac OS X, Linux and Windows
- gtk.php.net GUI Programmierung in Php
- perl.com GUI Programmierung in Perl/Tk
Lizenz
Alle Inhalte dieser Seite stehen unter der Creative Commons Lizenz: Namensnennung - Weitergabe unter gleichen Bedingungen. Du darfst die Inhalte vervielfältigen, verbreiten und verändern unter Verwendung identischer Lizenzbedingungen. Mitschreibende erklären sich durch ihre Teilnahme damit einverstanden, dass ihre Texte ebenfalls dieser Lizenz unterstehen.

