diff --git a/rootfs/home/andre/.bashrc b/rootfs/home/andre/.bashrc index 0f93c74..66cec6b 100644 --- a/rootfs/home/andre/.bashrc +++ b/rootfs/home/andre/.bashrc @@ -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