From b7e3cd174c9cea93f5d24fad78f983be37e3e09c Mon Sep 17 00:00:00 2001 From: andre Date: Sat, 29 Nov 2025 22:46:06 +0100 Subject: [PATCH] =?UTF-8?q?rootfs/home/andre/bash=5Fextensions/gps=5Ftools?= =?UTF-8?q?.bash=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/andre/bash_extensions/gps_tools.bash | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 rootfs/home/andre/bash_extensions/gps_tools.bash diff --git a/rootfs/home/andre/bash_extensions/gps_tools.bash b/rootfs/home/andre/bash_extensions/gps_tools.bash new file mode 100644 index 0000000..f631bbe --- /dev/null +++ b/rootfs/home/andre/bash_extensions/gps_tools.bash @@ -0,0 +1,104 @@ +# Die curl Option -k ist hier nicht empfehlenswert +# Damit wird die Zertifikateprüfung nicht aufgehoben und es ist etwas sicherer ob das korrekte (dieses) Skript verwendet wird +# source <(curl -s https://tools.andregeissler.de/modules/gps_tools.bash) + +cp_gps() { + + if [ "$1" == "" ] + then + echo "Ohne Parameter? Was soll das bringen? + + Der Aufruf sollte so aussehen + + cp_gps QuellDatei ZielDatei + + Damit werden verschiedene Exif Parameter aus QuellDatei in ZielDatei kopiert + + + Soll ein manueller Eingriff gemacht werden gibt es hier ein paar Beispiele + was man mit dem Bild machen kann. + + exiftool -GPSVersionID= \\ + -GPSLatitudeRef=North \\ + -GPSLatitude=\"50 deg 6' 41.153\\\" N\" \\ + -GPSLongitudeRef=East \\ + -GPSLongitude=\"8 deg 42' 44.395\\\" E\" \\ + -GPSAltitudeRef= \\ + -GPSAltitude= \\ + -GPSTimeStamp= \\ + -GPSDateStamp= \\ + -ModifyDate='2020:09:23 07:59:18' \\ + -DateTimeOriginal='2020:09:23 07:59:18' \\ + -CreateDate='2020:09:23 07:59:18' \\ + Eik9UeSWoAQH8-b.jpg + + exiftool -GPSVersionID= \\ + -GPSLatitudeRef=North \\ + -GPSLatitude='50.111470' \\ + -GPSLongitudeRef=East \\ + -GPSLongitude='8.712363' \\ + -GPSAltitudeRef= \\ + -GPSAltitude= \\ + -GPSTimeStamp= \\ + -GPSDateStamp= \\ + -ModifyDate='2020:09:23 07:59:18' \\ + -DateTimeOriginal='2020:09:23 07:59:18' \\ + -CreateDate='2020:09:23 07:59:18' \\ + Eik9UeSWoAQH8-b.jpg + + Wert lesen + tim=\$(exiftool -s3 -CreateDate 'quelle.jpg') + + Wert schreiben + exiftool -ModifyDate=\"\$tim\" ziel.jpg + + touch -a -m -t [[CC]YY]MMDDhhmm[.ss] Datei +" + return + fi + + gpsver=$(exiftool -s3 -GPSVersionID "$1") + echo gpsver:#$gpsver# + echo "" + gpslar=$(exiftool -s3 -GPSLatitudeRef "$1") + echo gpslar:#$gpslar# + gpslat=$(exiftool -s3 -GPSLatitude "$1") + echo gpslat:#$gpslat# + echo "" + gpslor=$(exiftool -s3 -GPSLongitudeRef "$1") + echo gpslor:#$gpslor# + gpslon=$(exiftool -s3 -GPSLongitude "$1") + echo gpslon:#$gpslon# + echo "" + gpsalr=$(exiftool -s3 -GPSAltitudeRef "$1") + echo gpsalr:#$gpsalr# + gpsalt=$(exiftool -s3 -GPSAltitude "$1") + echo gpsalt:#$gpsalt# + echo "" + gpstim=$(exiftool -s3 -GPSTimeStamp "$1") + echo gpstim:#$gpstim# + gpsdat=$(exiftool -s3 -GPSDateStamp "$1") + echo gpsdat:#$gpsdat# + echo "" + tim=$(exiftool -s3 -CreateDate "$1") + echo tim:#$tim# + echo "" + exiftool -GPSVersionID="$gpsver" \ + -GPSLatitudeRef="$gpslar" \ + -GPSLatitude="$gpslat" \ + -GPSLongitudeRef="$gpslor" \ + -GPSLongitude="$gpslon" \ + -GPSAltitudeRef="$gpsalr" \ + -GPSAltitude="$gpsalt" \ + -GPSTimeStamp="$gpstim" \ + -GPSDateStamp="$gpsdat" \ + -ModifyDate="$tim" \ + -DateTimeOriginal="$tim" \ + -CreateDate="$tim" \ + "${@:2}" +} + +echo "#############################################################################################################" +echo " Verfügbare Befehle cp_gps " +echo "#############################################################################################################" +