From 40ef7a23ff14cd46f28f8b426a48578410377b20 Mon Sep 17 00:00:00 2001 From: SJP/farm Date: Fri, 30 Dec 2016 16:16:56 +1100 Subject: robustified resize and explictly called perl-rename --- resize.sh | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'resize.sh') diff --git a/resize.sh b/resize.sh index 54c7b77..24baaf7 100755 --- a/resize.sh +++ b/resize.sh @@ -1,27 +1,37 @@ #! /bin/bash # resize photos and put them in a subdirectory -# default is 20% but can add in an arg later - +# default is 25% but can add in an arg later +# check for resize arg in command line if [ -z $1 ] then reduce=25 else reduce=$1 fi +# Check for folder name in command line (no spaces of course!) if [ -z $2 ] then smldir='sml' else smldir=$2 fi - -mkdir $smldir -rename -v 's/\s/_/g' * -if [ $(ls -l *.JPG | wc -l) -gt 0 ] - then rename -v 's/.JPG$/.jpg/' *.JPG +if [ ! -d $smldir ] + then mkdir $smldir + else echo "Folder \"$smldir\" already exists. No files were altered."; exit 1 fi -numpix=$(ls -l *.jpg | wc -l) +# remove spaces from filenames +perl-rename -v 's/\s/_/g' * +# rename capital JPG to lower case jpg +if [ $(ls -l *.JPG 2> /dev/null | wc -l) -gt 0 ] + then perl-rename -v 's/.JPG$/.jpg/' *.JPG +fi + +numpix=$(ls -l *.jpg 2> /dev/null| wc -l) +if [ $numpix -eq 0 ] + then echo "No jpeg files in this folder" + exit 1 +fi for file in *.jpg do convert ${file} -resize ${reduce}% ${smldir}/sml-${file} -- cgit v1.3