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