Benutzer-Werkzeuge

Webseiten-Werkzeuge


exiftags
exiftags.desktop
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/jpeg
Actions=showexiftags;setexiftime
Encoding=UTF-8 
X-KDE-Priority=TopLevel 
 
[Desktop Action showexiftags]
Icon=view-list-symbolic
Name=Foto-Teitstempel (EXIF Tags) anzeigen
Exec=/usr/local/scripts/run_exiftags.sh %U
 
[Desktop Action setexiftime]
Icon=view-list-symbolic
Name=Foto-Zeitstempel als Datei-Zeitstempel setzen
Exec=/usr/local/scripts/run_set_exiftime.sh %U
run_exiftags.sh
#!/bin/bash
#
TMP_FILE=/tmp/exiftags.tmp
COUNTER=0
 
if [ -e "$TMP_FILE" ]
	then
	rm $TMP_FILE
fi
 
for FILE in "$@"
	do
	COUNTER=$((COUNTER + 1))
	jhead "$FILE" 1>> $TMP_FILE 2>>$TMP_FILE
done
 
kdialog --title "EXIF Tags aller markierten JPG-Dateien anzeigen" --textbox $TMP_FILE 600 400
rm $TMP_FILE
#EOF
run_set_exiftime.sh
#!/bin/bash
#
NULLDATUM="Date/Time"
TMP_FILE=/tmp/run_set_exiftime.tmp
COUNTER=0
 
# altes Logfile löschen
if [ -e "$TMP_FILE" ]
	then
	rm $TMP_FILE
fi
 
# alle markierten Dateien vom MIME-Typ jpeg verarbeiten
for BILD in "$@"
	do
	# teste ob "Date/Time" im EXIF-Header existiert
	RC=`jhead "$BILD" | egrep "$NULLDATUM" | wc -l`
 
	# Date/Time Feld existiert nicht 
	if [ $RC -eq 0 ]
		then
		# setze minimalen EXIF Header mit "File date" und "Date/Time" Feld
		echo "$BILD:  erzeuge minimalen EXIF Header mit >File date< und >Date/Time< Feld" 1>> $TMP_FILE
		jhead -mkexif $BILD 1>> $TMP_FILE 2>>$TMP_FILE
		echo "" 1>> $TMP_FILE
      COUNTER=$((COUNTER + 1))
		#kdialog --msgbox "$BILD verarbeitet RC0"
 
	# wenn EXIF-Feld "Date/Time" existiert, setze EXIF-Feld "File date" mit den Werten aus EXIF-Feld "Date/Time"
	elif [ $RC -eq 1 ]
		then
		echo "$BILD:  setze Datum aus EXIF-Feld >Date/Time< als Dateidatum" 1>> $TMP_FILE
      touch -t $(jhead "$BILD" | egrep ^"Date/Time" | awk '{print $3":"$4}' | awk -F":" '{print $1$2$3$4$5"."$6}') "$BILD" 1>> $TMP_FILE 2>>$TMP_FILE
      echo "" 1>> $TMP_FILE
      COUNTER=$((COUNTER + 1))
      #kdialog --msgbox "$BILD verarbeitet RC1"
	fi
done
 
kdialog --title "Foto-Zeitstempel als Datei-Zeitstempel setzen" --msgbox "Es wurde(n) $COUNTER Datei(en) verarbeitet. Logdatei unter $TMP_FILE"
#EOF
exiftags.txt · Zuletzt geändert: 2020/01/28 17:45 von dwadmin