From 122f0d05d0011453cf7b99c533f1b6fc8f04a369 Mon Sep 17 00:00:00 2001 From: "Ryan P.C. McQuen" Date: Thu, 1 Jan 2015 16:35:56 -0800 Subject: [PATCH] add exiftool support --- imgult | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/imgult b/imgult index d5e6bd3..41ad560 100644 --- a/imgult +++ b/imgult @@ -21,11 +21,6 @@ EXIFREMOVE=${EXIFREMOVE:-true} ## fancy syntax thanks to B. Watson OPTLEVEL=${1:-90} -if [ "$EXIFREMOVE" = "true" ]; then - EXTRAJTRANARGS="-copy none" - EXTRAOPTPNARGS="-strip all" -fi - if [ -z "$JPEGTRAN" ]; then export PATH=/usr/local/Cellar/mozjpeg/*/bin:/opt/libmozjpeg/bin:$PATH JPEGTRAN="$( which jpegtran )" @@ -38,10 +33,20 @@ fi find . -type f -a \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname \ '*.gif' -o -iname '*.png' \) > imgult-files.txt +## back it up! if [ "$BACKUPIMAGES" = true ]; then rsync -avz --files-from=imgult-files.txt $PWD ../imgult-backup-files/ fi +## clear out that exif! +if [ "$EXIFREMOVE" = "true" ]; then + EXTRAJTRANARGS="-copy none" + EXTRAOPTPNARGS="-strip all" + if [ -e exiftool ]; then + cat imgult-files.txt | while read IMGULT_FILE; do exiftool -overwrite_original -all= $IMGULT_FILE; done + fi +fi + grep -i 'jpe\?g$' imgult-files.txt | while read file; do $JPEGTRAN -verbose $EXTRAJTRANARGS -outfile "$file" "$file" jpegoptim -m$OPTLEVEL "$file"