misc
- misc.desktop
[Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin,image/jpeg Actions=BildervorschauErzeugen;BilderZumMailversandErzeugen;BilderFuerGalleryErzeugen;MetadatenAusJPGEntfernen Encoding=UTF-8 X-KDE-Priority=TopLevel [Desktop Action BildervorschauErzeugen] Icon=image-jpeg Name=Bildervorschau erzeugen Exec=/usr/bin/xterm -e "/usr/local/scripts/bv.sh %U" [Desktop Action BilderZumMailversandErzeugen] Name=Mailversandbilder erzeugen Icon=image-jpeg Exec=/usr/bin/xterm -e "/usr/local/scripts/pic2mailattach.sh %U" [Desktop Action BilderFuerGalleryErzeugen] Name=Gallariebilder erzeugen Icon=image-jpeg Exec=/usr/bin/xterm -e "/usr/local/scripts/pic4gallery.sh %U" [Desktop Action MetadatenAusJPGEntfernen] Name=Sämtliche Metadaten aus JPG's entfernen (Originale werden geändert) Icon=image-jpeg Exec=/usr/bin/jhead -de -di -dx %U
- bv.sh
if [ $# -eq 0 ]; then echo "" echo "Programmabruch da keinen Pfad angegeben in den Bilder zu finden sind !" echo "" echo "Scriptaufruf: $0 <pfad_zu_den_bildern>" echo "Beispiel: $0 /mnt/photo/Familie/Kinder" echo "" exit 1 elif [ $# -eq 1 ]; then BILDERPFAD=$1 elif [ $# -gt 1 ]; then BILDERPFAD=`dirname $1` fi TEIL_DATEINAMEN="$BILDERPFAD/teildateiliste." GESAMTLISTE="$BILDERPFAD/gesamtdateiliste" VORSCHAUDATEI="$BILDERPFAD/bildvorschau_" LABELDATEI="_labeled.jpg" ANZAHL=50 ZAEHLER=0 cd $BILDERPFAD COUNTER=`ls -1 *.jpg *.JPG 2> /dev/null 2> /dev/null | wc -l` if [ $COUNTER -eq 0 ]; then echo "" echo "Programmabruch da im aktuellen Verzeichnis keine *.jpg bzw. *.JPG Bilddateien vorhanden sind !" echo "" pwd sleep 3 exit 2 fi touch $BILDERPFAD/.`basename $0`.pid if [ -e $VORSCHAUDATEI"1" ]; then echo "Loesche alte Bildvorschaudatei(en)..." echo "" rm $VORSCHAUDATEI* fi if [ $# -eq 1 ]; then for NAME in *.JPG *.jpg; do echo "Konvertiere Bilddatei "$NAME"..." convert -resize 300x300 -border 25x25 -bordercolor White -pointsize 12 -draw "text 25,20 'Autoren: Klier&Singer Bild: `basename $NAME`'" $NAME `basename $NAME .jpg`_labeled.jpg done elif [ $# -gt 1 ]; then for NAME in $@; do echo "Konvertiere Bilddatei "$NAME"..." convert -resize 300x300 -border 25x25 -bordercolor White -pointsize 12 -draw "text 25,20 'Autoren: Klier&Singer Bild: `basename $NAME`'" $NAME `basename $NAME .jpg`_labeled.jpg done fi ls -1 *"$LABELDATEI" > $GESAMTLISTE split -l $ANZAHL $GESAMTLISTE $TEIL_DATEINAMEN echo "" for SPLITDATEI in `ls -1 $TEIL_DATEINAMEN*`; do TEILLISTE=`cat $SPLITDATEI` ZAEHLER=`expr $ZAEHLER + 1` echo "Erstelle Bildvorschau-Montage $ZAEHLER..." montage -tile 3 -geometry 100% `cat $SPLITDATEI` JPEG:$VORSCHAUDATEI$ZAEHLER done if [ -f .`basename $0`.pid ]; then rm -f *_labeled.jpg rm -f .`basename $0`.pid rm -f $TEIL_DATEINAMEN?? rm -f $GESAMTLISTE rm -f $LABELDATEI fi sleep 2 #EOF
- pic2mailattach.sh
THUMBNAIL_VERZ=$HOME/pic2mailattach if [ ! -d $THUMBNAIL_VERZ ]; then mkdir $THUMBNAIL_VERZ fi for NAME in $@; do # Camera Hersteller ermitteln HERSTELLER=`identify -format '%[exif:Make]\n' $NAME | awk '{print $1}' | head -1` if [ "$HERSTELLER" = "OLYMPUS" -o "$HERSTELLER" = "Supra" -o "$HERSTELLER" = "Nokia" ] then # Werte fuer Bilder von Olympus und Supra XWERT_IST=`identify $NAME|head -1|awk '{print $3}'|awk 'BEGIN {FS="x"} {print $1}'` YWERT_IST=`identify $NAME|head -1|awk '{print $3}'|awk 'BEGIN {FS="x"} {print $2}'` elif [ "$HERSTELLER" = "CASIO" ] then # Werte fuer Bilder von CASIO AUSRICHTUNG=`identify -format '%[exif:Orientation]\n' $NAME | head -1` if [ "$AUSRICHTUNG" = "1" ] # fuer Querformat CASIO then XWERT_IST=`identify -format '%[exif:ExifImageWidth]\n' $NAME | head -1` YWERT_IST=`identify -format '%[exif:ExifImageLength]\n' $NAME | head -1` elif [ "$AUSRICHTUNG" = "6" ] # fuer Hochformat CASIO then XWERT_IST=`identify -format '%[exif:ExifImageLength]\n' $NAME | head -1` YWERT_IST=`identify -format '%[exif:ExifImageWidth]\n' $NAME | head -1` fi else echo "Bilder koennen nicht verarbeitet werden, da unbekanntes Cameramodell" fi if [ $XWERT_IST -gt $YWERT_IST ] # ab hier ist Querformat then XWERT_SOLL=1024 YWERT_SOLL=768 echo $NAME$" Aufloesung reduzieren "$XWERT_IST"x"$YWERT_IST" --> "$XWERT_SOLL"x"$YWERT_SOLL" ($HERSTELLER)" BASENAME=`basename $NAME` PRAEFIX=${BASENAME%%.*} if [ "$HERSTELLER" = "OLYMPUS" -o "$HERSTELLER" = "Supra" -o "$HERSTELLER" = "Nokia" ] then # Konvertierung fuer SUPRA und OLYMPUS Querformat-Bilder convert -resize $XWERT_SOLL"x"$YWERT_SOLL! -pointsize 20 -fill grey -draw "text 20,30 'Copyright by Klier&Singer'" $NAME $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg elif [ "$HERSTELLER" = "CASIO" ] then # Konvertierung fuer CASIO Bilder Querformat-Bilder convert -resize $XWERT_SOLL"x"$YWERT_SOLL! -pointsize 20 -fill grey -draw "text 20,30 'Copyright by Klier&Singer'" $NAME $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg fi elif [ $XWERT_IST -lt $YWERT_IST ] # ab hier ist Hochformat then XWERT_SOLL=768 YWERT_SOLL=1024 echo $NAME$" Aufloesung reduzieren "$XWERT_IST"x"$YWERT_IST" --> "$XWERT_SOLL"x"$YWERT_SOLL" ($HERSTELLER)" BASENAME=`basename $NAME` PRAEFIX=${BASENAME%%.*} if [ "$HERSTELLER" = "OLYMPUS" -o "$HERSTELLER" = "Supra" -o "$HERSTELLER" = "Nokia" ] then # Konvertierung fuer SUPRA und OLYMPUS Hochformat-Bilder convert -resize $XWERT_SOLL"x"$YWERT_SOLL! -pointsize 20 -fill grey -draw "text 20,30 'Copyright by Klier&Singer'" $NAME $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg elif [ "$HERSTELLER" = "CASIO" ] then # Konvertierung fuer CASIO Hochformat-Bilder convert -resize $YWERT_SOLL"x"$XWERT_SOLL! -pointsize 20 -fill grey -draw "text 20,30 'Copyright by Klier&Singer'" $NAME $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg else echo "Unbekannte Camera" fi fi # Temp. Dateien loeschen if [ -e `dirname $1`/*.???~ ] then rm `dirname $1`/*.???~ fi if [ -e `dirname $1`/*.???~~ ] then rm `dirname $1`/*.???~~ fi done echo "" echo "Fertig - Bilder mit kleiner Dateigröße bzw. Aufloesung erzeugt für den Mailversand" echo "Mailversandbilder befinden sich im Ordner $THUMBNAIL_VERZ" echo "" echo "Fenster bitte schließen mit Taste RETURN" read RET #EOF
- pic4gallery.sh
THUMBNAIL_VERZ=$HOME/pic4gallery if [ ! -d $THUMBNAIL_VERZ ]; then mkdir $THUMBNAIL_VERZ fi for NAME in $@; do XWERT_IST=`mogrify -verbose $NAME|head -1|awk '{print $3}'|awk 'BEGIN {FS="x"} {print $1}'` YWERT_IST=`mogrify -verbose $NAME|head -1|awk '{print $3}'|awk 'BEGIN {FS="x"} {print $2}'` if [ $XWERT_IST -gt $YWERT_IST ]; then # ist Querformat XWERT_SOLL=800 YWERT_SOLL=600 echo $NAME$" Aufloesung reduzieren "$XWERT_IST"x"$YWERT_IST" --> "$XWERT_SOLL"x"$YWERT_SOLL BASENAME=`basename $NAME` PRAEFIX=${BASENAME%%.*} convert -resize $XWERT_SOLL"x"$YWERT_SOLL! $NAME $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg chmod 644 $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg elif [ $XWERT_IST -lt $YWERT_IST ]; then # ist Hochformat XWERT_SOLL=600 YWERT_SOLL=800 echo $NAME$" Aufloesung reduzieren "$XWERT_IST"x"$YWERT_IST" --> "$XWERT_SOLL"x"$YWERT_SOLL BASENAME=`basename $NAME` PRAEFIX=${BASENAME%%.*} convert -resize $XWERT_SOLL"x"$YWERT_SOLL! $NAME $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg chmod 644 $THUMBNAIL_VERZ/$PRAEFIX"_"$XWERT_SOLL"x"$YWERT_SOLL.jpg fi done #EOF
misc.txt · Zuletzt geändert: 2020/01/28 19:57 von dwadmin