From 2f08354d95185e739578a3df605da06074cce16c Mon Sep 17 00:00:00 2001 From: rene Date: Sun, 8 Mar 2026 18:54:36 +0100 Subject: [PATCH] Add h2j: kompakter HEIC-zu-JPG-Befehl mit Flags (-r, -d, -rd) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ersetzt die vier einzelnen Skripte durch ein einziges mit Flags. Alte Skripte bleiben für Abwärtskompatibilität erhalten. --- heic-scripts/h2j | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 heic-scripts/h2j diff --git a/heic-scripts/h2j b/heic-scripts/h2j new file mode 100755 index 0000000..229c94f --- /dev/null +++ b/heic-scripts/h2j @@ -0,0 +1,29 @@ +#!/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 ;; + 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."