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]
