rootfs/home/andre/.bashrc aktualisiert
This commit is contained in:
@@ -365,104 +365,6 @@ AddTimestampToPictures() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
AddTimeDateToPictures() {
|
|
||||||
J=$1
|
|
||||||
echo
|
|
||||||
echo fügt Datum, Zeit und GPS Position aus den EXIF Daten ins Bild ein
|
|
||||||
echo
|
|
||||||
|
|
||||||
# höhe des bildes ermitteln
|
|
||||||
H=$(exiftool -csv -ImageHeight $J | grep -v Height | awk -F',' '{print $2}')
|
|
||||||
|
|
||||||
# 2% der Bildhöhe für die Schrift
|
|
||||||
FS=$(bc -l <<< "$H*2/100" | awk -F. '{print $1}')
|
|
||||||
|
|
||||||
# datetime string aus bild holen
|
|
||||||
DATETIME=$(exiftool -m -p '$FileModifyDate' "$J" || exiftool -m -p '$ModifyDate' "$J" )
|
|
||||||
|
|
||||||
DATETIMEORIG=$(exiftool -m -p '$DateTimeOriginal' "$J")
|
|
||||||
DATETIMECREATE=$(exiftool -m -p '$CreateDate' "$J")
|
|
||||||
|
|
||||||
DATETIMEFILEMOD=$(exiftool -m -p '$FileModifyDate' "$J")
|
|
||||||
DATETIMEMOD=$(exiftool -m -p '$ModifyDate' "$J")
|
|
||||||
|
|
||||||
#echo "Bild: $J"
|
|
||||||
#echo "1) $DATETIMEFILEMOD"
|
|
||||||
#echo "2) $DATETIME"
|
|
||||||
#echo "3) $DATETIMECREATE"
|
|
||||||
#echo "4) $DATETIMEORIG"
|
|
||||||
#echo "*) $DATETIMEMOD"
|
|
||||||
|
|
||||||
#read -p "? " A
|
|
||||||
A=3
|
|
||||||
case $A in
|
|
||||||
1)
|
|
||||||
DATETIME=$DATETIMEFILEMOD
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
DATETIME=$DATETIME
|
|
||||||
;;
|
|
||||||
3)
|
|
||||||
DATETIME=$DATETIMECREATE
|
|
||||||
;;
|
|
||||||
4)
|
|
||||||
DATETIME=$DATETIMEORIG
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
if [ "$A" == "" ]; then
|
|
||||||
DATETIME=$DATETIMEMOD
|
|
||||||
else
|
|
||||||
DATETIME=$A
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
POSITION=$(exiftool -m -p '$GPSPosition' "$J" -c \"%+.5f\")
|
|
||||||
if [ -z "$POSITION" ]; then
|
|
||||||
echo Position fehlt
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
exiftool -overwrite_original -exif:gpslatituderef=N -exif:gpslongituderef=E "$J"
|
|
||||||
|
|
||||||
# aufspalten nach date und time
|
|
||||||
DATE=$(echo $DATETIME | awk -F' ' '{print $1}')
|
|
||||||
TIME=$(echo $DATETIME | awk -F' ' '{print $2}')
|
|
||||||
|
|
||||||
# date weiter aufspalten nach year, month und day
|
|
||||||
YEAR=$(echo $DATE | awk -F':' '{print $1}')
|
|
||||||
MONTH=$(echo $DATE | awk -F':' '{print $2}')
|
|
||||||
DAY=$(echo $DATE | awk -F':' '{print $3}')
|
|
||||||
|
|
||||||
# month durch monatsnamen ersetzen
|
|
||||||
if [ "$MONTH" == "01" ]; then MONTH="Januar"; fi
|
|
||||||
if [ "$MONTH" == "02" ]; then MONTH="Februar"; fi
|
|
||||||
if [ "$MONTH" == "03" ]; then MONTH="März"; fi
|
|
||||||
if [ "$MONTH" == "04" ]; then MONTH="April"; fi
|
|
||||||
if [ "$MONTH" == "05" ]; then MONTH="Mai"; fi
|
|
||||||
if [ "$MONTH" == "06" ]; then MONTH="Juni"; fi
|
|
||||||
if [ "$MONTH" == "07" ]; then MONTH="Juli"; fi
|
|
||||||
if [ "$MONTH" == "08" ]; then MONTH="August"; fi
|
|
||||||
if [ "$MONTH" == "09" ]; then MONTH="September"; fi
|
|
||||||
if [ "$MONTH" == "10" ]; then MONTH="Oktober"; fi
|
|
||||||
if [ "$MONTH" == "11" ]; then MONTH="November"; fi
|
|
||||||
if [ "$MONTH" == "12" ]; then MONTH="Dezember"; fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if [[ $J =~ ^[a-z0-9]+_[a-z0-9.]+_[0-9]+\.jpg$ ]]; then
|
|
||||||
FS2=$(bc -l <<< "$FS+25" | awk -F. '{print $1}')
|
|
||||||
convert $J -gravity North -pointsize $FS -font Courier-10-Pitch-Regular -fill white -undercolor black -annotate +0+$FS2 "Position $POSITION" $J;
|
|
||||||
mv "$J" "I${J##*_}"
|
|
||||||
else
|
|
||||||
# zusammengesetzer datums-, zeitstring in bild einfügen (mittig oben)
|
|
||||||
convert $J -gravity North -pointsize $FS -font Courier-10-Pitch-Regular -fill white -undercolor black -annotate +0+0 "Datum $DAY. $MONTH $YEAR Zeit $TIME" $J;
|
|
||||||
FS2=$(bc -l <<< "$FS+25" | awk -F. '{print $1}')
|
|
||||||
convert $J -gravity North -pointsize $FS -font Courier-10-Pitch-Regular -fill white -undercolor black -annotate +0+$FS2 "Position $POSITION" $J;
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
AddTimeDateToPicturesMenu() {
|
AddTimeDateToPicturesMenu() {
|
||||||
LOG="/var/log/AddTimeDateToPicturesMenu.log"
|
LOG="/var/log/AddTimeDateToPicturesMenu.log"
|
||||||
date > $LOG
|
date > $LOG
|
||||||
|
|||||||
Reference in New Issue
Block a user