rootfs/home/andre/bash_extensions/gps_tools.bash hinzugefügt
This commit is contained in:
104
rootfs/home/andre/bash_extensions/gps_tools.bash
Normal file
104
rootfs/home/andre/bash_extensions/gps_tools.bash
Normal 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 "#############################################################################################################"
|
||||||
|
|
||||||
Reference in New Issue
Block a user