#!/bin/bash ARCHIVE_ROOT="./20130501Y.001 - can be sfely deleted (2)" METADATA_DIR="metadata" RAW_PREVIEW_DIR="hi-res (RAW)" PROCESSED_PREVIEW_DIR="preview" PROCESSED_PREVIEW_NAME="%-:1d/${PROCESSED_PREVIEW_DIR}/%f.jpg" PREVIEW_NAME="%-:1d/${RAW_PREVIEW_DIR}/%f.jpg" JSON_NAME="%-:1d/${METADATA_DIR}/%f.json" # XXX need to also copy jpg originals to the preview dir (things that # were shot in jpeg in-camera)... # XXX do we need to rotate the images using exif data here??? # XXX need to prevent overwriting of unchanged exif data... # when file exists?? # XXX add PSD metadata extraction... # XXX keep file dates... exiftool -if '$jpgfromraw' -b -jpgfromraw -w "$PREVIEW_NAME" \ -execute -if '$previewimage' -b -previewimage -w "$PREVIEW_NAME" \ -execute '-FileModifyDate $W) s = $H else s = $W ; s / $SIZE" | bc -l) echo "($FACTOR): ${OUT}:${COMPRESSION}" vips im_shrink "$IN" "${OUT}:${COMPRESSION}" $FACTOR $FACTOR 2> /dev/null fi } # XXX use find... for FROM in "${ARCHIVE_ROOT}"/DCIM/hi-res\ \(RAW\)/*jpg ; do TO="${FROM/hi-res\ /preview }" # XXX do different-sized previews... makepreview "$SIZE" "$FROM" "$TO" done