diff options
| author | SJP/farm <st33v@f3rr3t.com> | 2016-12-30 16:16:56 +1100 |
|---|---|---|
| committer | SJP/farm <st33v@f3rr3t.com> | 2016-12-30 16:16:56 +1100 |
| commit | 40ef7a23ff14cd46f28f8b426a48578410377b20 (patch) | |
| tree | b8c9fc51ca2d2b183694caa7ed29f7a2f994fa2d | |
| parent | 385cfadac62db154758f8b57961b72393fba07ed (diff) | |
robustified resize and explictly called perl-rename
| -rwxr-xr-x | resize.sh | 26 |
1 files changed, 18 insertions, 8 deletions
@@ -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} |
