Bash Script Ubuntu: Bilder verkleinern

Große Bilder benötigen viel Speicherplatz. Mit meiner langsamen DSL-Leitung dauert es viel zu lange, die Fotos eines erlebnisreichen Wochenendes in der originären Auflösung hochzuladen. Zudem stellt mir Google Picasa nur 2 GB zur Verfügung. Um die Bilder eines Ordners in einem Rutsch zu verkleinern, habe ich mir für Linux ein kleines Bash-Script geschrieben, welches die Bilder proportional verkleinert, anhand der EXIF Information richtig dreht und in einen Unterordner mit dem Namen small kopiert.

#!/bin/bash
SIZE=1024x1024
COUNT=$(find * -prune -iname '*.jpg' | wc -l)
FILES=$(find * -prune -iname '*.jpg')
CURRENT=0

mkdir -p small

for FILE in $FILES; do
        CURRENT=$[${CURRENT}+1]
        REL=$(echo - | awk -v v1=${CURRENT} -v v2=${COUNT} '{ print int(v1/v2*100)}')
        echo [processing] ${CURRENT}/${COUNT} \(${REL}%\) ${FILE}
        convert "${FILE}" -sample ${SIZE} -auto-orient "small/${FILE}"
done
echo [finished]

Leave a Reply

Required fields are marked *.

*


*


Kommentarlinks könnten nofollow frei sein.