rootfs/home/andre/.bashrc aktualisiert

This commit is contained in:
2026-01-20 20:06:36 +01:00
parent a90b46fffb
commit f44e62dd62

View File

@@ -295,6 +295,73 @@ Insta360Pictures() {
done
}
AddGPSToPicture() {
# 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}')
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"
convert $J -gravity North -pointsize $FS -font Courier-10-Pitch-Regular -fill white -undercolor black -annotate +0+$FS2 "Position $POSITION" $J;
}
AddGPSToPictures() {
for file in "$@"; do
AddGPSToPicture $file
done
}
AddTimestampToPicture() {
# 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")
DATETIME=$DATETIMECREATE
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
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;
}
AddTimestampToPictures() {
for file in "$@"; do
AddTimestampToPicture $file
done
}
AddTimeDateToPictures() {
J=$1
echo