Benutzer-Werkzeuge

Webseiten-Werkzeuge


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