rootfs/home/andre/bash_extensions/gps_tools.bash hinzugefügt

This commit is contained in:
2025-11-29 22:46:06 +01:00
parent 9bad95a311
commit b7e3cd174c

View File

@@ -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 "#############################################################################################################"