gulli-news

Montag, 13. Mai 2013

Große Bilder verkleinern mit Presize

#! /bin/bash
#Programm Name: Presize
#Autor : Karsten Weidenfeld
#Homepage : www.linuxfiles.de
#Datum : 07.05.2013
#OS : Linux Mint14
#Beschreibung : Das Programm verkleinert alle Bilder in einem vorgegebenen Ordner.
#                      Parameter:
#                      SIZE= Bildgröße nach der Verkleinerung.
#                      QUAL= Qualität (0-100%)
#                       EINGABEFORMAT= Dateityp welcher verkleinert werden soll
#                       AUSGABEFORMAT= Wird nach der Verkleinerung unter diesem Dateiformat abgespeichert.
#                       AUTOFOLDER= (1=an 0=aus) Wenn Autofolder aktiviert ist werden alle Dateien im
#gesetzten Autofolder Pfad automatisch verkleinert.
#                      AUTOFOLDERPATH Der Pfad für die Option AUTOFOLDER
#Presize benötigt das Paket imagemagick aus den Quellen. Installation mit:
#sudo apt-get install imagemagick
#Für den Dialog wird zenity benötigt. Installation mit:
#sudo apt-get install zenity
#Parameter:

SIZE=800x600
QUAL=80
EINGABEFORMAT=JPG
AUSGABEFORMAT=jpg
AUTOFOLDER=0
AUTOFOLDERPATH=$HOME/Bilder/convert

#<--parameter blockquote="" ende="">

func_START() {
        if [ $AUTOFOLDER = "0" ]; then
        func_SELECT
        else
        func_AUTO
        exit 0
        fi
        }
func_SELECT() {
        LOCATION=$(zenity --title="Presize (Picture resize)" --file-selection --directory)
        if [ $? = "1" ] ; then exit 1 ; fi
       cd $LOCATION
       for i in $LOCATION/*.$EINGABEFORMAT ; do convert -geometry $SIZE -quality $QUAL $i `basename $i .jpg`_s.$AUSGABEFORMAT; done
        exit 0
        }
func_AUTO() {
         cd $AUTOFOLDERPATH
         for i in $AUTOFOLDERPATH/*.$EINGABEFORMAT ; do convert -geometry $SIZE -quality $QUAL $i `basename $i .jpg`_s.$AUSGABEFORMAT; done
         exit 0
         }
func_START



Quelle: http://linuxfiles.de

Keine Kommentare: