#!/bin/bash
# h2j — HEIC zu JPG konvertieren
# Usage: h2j [-r] [-d] [-rd]
#   -r   Resize auf max. 1920px
#   -d   HEIC-Originale löschen
#   -rd  Beides

RESIZE=false
DELETE=false

for arg in "$@"; do
    case "$arg" in
        -r)  RESIZE=true ;;
        -d)  DELETE=true ;;
        -rd|-dr) RESIZE=true; DELETE=true ;;
        -h|--help)
            echo "h2j — HEIC zu JPG konvertieren"
            echo ""
            echo "Usage: h2j [-r] [-d] [-rd] [-h]"
            echo ""
            echo "Flags:"
            echo "  -r   Auf max. 1920px verkleinern"
            echo "  -d   HEIC-Originale loeschen"
            echo "  -rd  Verkleinern + loeschen"
            echo "  -h   Diese Hilfe anzeigen"
            echo ""
            echo "Konvertiert alle *.heic/*.HEIC im aktuellen Verzeichnis."
            exit 0
            ;;
    esac
done

count=0
for file in *.{heic,HEIC}; do
    [[ -f "$file" ]] || continue
    output="${file%.*}.jpg"
    heif-convert -q 90 "$file" "$output" || continue
    ((count++))
    [[ "$RESIZE" == true ]] && [[ -f "$output" ]] && mogrify -resize 1920x1920\> "$output"
    [[ "$DELETE" == true ]] && rm "$file"
done

echo "$count Bild(er) konvertiert."
