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 18:45 von dwadmin