logo hsb.horse
← Zur Snippets-Übersicht

Snippets

Bilder mit avifenc stapelweise in AVIF konvertieren

Ein Bash-Snippet zum rekursiven Durchsuchen von jpg/jpeg/png-Dateien und zur Konvertierung in .avif mit avifenc.

Veröffentlicht: Aktualisiert:

Ein minimales Skript zur Massenkonvertierung von jpg/jpeg/png-Dateien unterhalb eines Verzeichnisses in .avif. Um Dateinamen mit Leerzeichen zu unterstützen, werden find -print0 und read -d '' verwendet.

#!/usr/bin/env bash
set -euo pipefail
while IFS= read -r -d '' file; do
avifenc "$file" -o "${file%.*}.avif" >/dev/null 2>&1
done < <(
find . -type f \( -name '*.jpg' -o -name '*.jpeg' -o -name '*.png' \) -print0
)

Hinweise

  • Wenn eine gleichnamige .avif-Datei bereits vorhanden ist, wird sie überschrieben
  • Um Konvertierungsprotokolle zu erhalten, >/dev/null 2>&1 entfernen