DavX/Code/Vorschau.sh
aus Degupedia, der freien Wissensdatenbank
(Unterschied zwischen Versionen)
Version vom 05:10, 13. Jul 2016
vorschau.sh ist ein Shellscript für die Bash, welches Vorschaubilder aus JPEG-Dateien erstellt. Es nutzt dabei Notify-Send, um auf grafischen Desktops wie Gnome, LXDE oder Xfce eine Benachrichtigung zu versenden, wenn alle Dateien umbenannt wurden.
Datei vorschau_v3.sh
Version: 3.0
#!/bin/bash
IMGSIZE="480"
IMGDIR="img$IMGSIZE"
IMGSIZE=${IMGSIZE}x${IMGSIZE}
LOWERCASE=1
if [ ! -d $IMGDIR ]
then
mkdir -p $IMGDIR
fi
if [ $LOWERCASE -gt 0 ]
then
for file in *.JPG
do
mv $file ${file%.JPG}.jpg
done
fi
for i in *.jpg
do
convert -size $IMGSIZE $i -resize $IMGSIZE -auto-orient -quality 65 +profile "*" $IMGDIR/$i
done
PDIR=`pwd`
notify-send -t 1000 'Bilder verkleinern' "Die Bilder wurden verkleinert, sie befinden sich unter $PDIR/$IMGDIR"
exit 0;
Ältere Versionen
Version 1.0
Datei vorschau.sh
#!/bin/bash mkdir -p _res480 for i in *.jpg do convert -size 480x480 $i -resize 480x480 +profile "*" _res480/$i done
Version 1.1
Verbesserte Version von vorschau.sh
#!/bin/bash IMGDIR="img640" if [ ! -d $IMGDIR ] then mkdir -p $IMGDIR fi for i in *.jpg do convert -size 480x480 $i -resize 640x640 -auto-orient +profile "*" $IMGDIR/$i done PDIR=`pwd` notify-send -t 1000 'Bilder verkleinern' "Die Bilder wurden verkleinert, sie befinden sich unter $PDIR/$IMGDIR" exit 0;
Die verbesserte Version verkleinert Bilder auf 640 px die längere Seite und nutzt "notify-send" um am Ende das System zu informieren, dass die Bilder verkleinert wurden.
Version 2.0
Datei vorschau_v2.sh
#!/bin/bash IMGDIR="img1200" if [ ! -d $IMGDIR ] then mkdir -p $IMGDIR fi for i in *.jpg do convert -size 1200x1200 $i -resize 1200x1200 -auto-orient -quality 65 +profile "*" $IMGDIR/$i done PDIR=`pwd` notify-send -t 1000 'Bilder verkleinern' "Die Bilder wurden verkleinert, sie befinden sich unter $PDIR/$IMGDIR" exit 0;
In der Version 2 werden die Bilder automatisch gedreht, wenn die Exifdaten entsprechende Informationen enthalten und die Bildqualität wird auf 65% gesetzt (mit -quality 65).




