Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- DIR='.'
- WATERMARK=""
- TARGET_DIR='resized'
- RESIZE='298x178'
- QUALITY=100
- while getopts ":s:t:w:r:q:h" optname
- do
- case $optname in
- "s")
- DIR="$OPTARG"
- DIR=${DIR%/}
- ;;
- "t")
- TARGET_DIR="$OPTARG"
- ;;
- "w")
- WATERMARK="$OPTARG"
- ;;
- "r")
- RESIZE="$OPTARG"
- ;;
- "q")
- QUALITY="$OPTARG"
- ;;
- "h")
- echo "h - help"
- echo "s - source dir"
- echo "t - target dir"
- echo "w - watermark image path"
- echo "r - resize to width or height"
- echo "q - quality"
- exit 0;
- ;;
- *)
- echo "Unknown parameter or option error with option - $OPTARG"
- exit 1;
- ;;
- esac
- done
- FILES=$(find $DIR -type f \( -name '*.jpg' -or -name '*.JPG' \) -exec basename {} \;)
- mkdir ${TARGET_DIR}
- for FILE in $FILES
- do
- echo "Converting $FILE..."
- convert "${DIR}/${FILE}" -gravity center -resize 298x169 -extent 298x178^ -quality $QUALITY "${TARGET_DIR}/${FILE}"
- #if [ ! -n $WATERMARK ];
- #then
- composite -gravity center watermark.png "${TARGET_DIR}/${FILE}" "${TARGET_DIR}/${FILE}"
- #fi
- #jhead -te "${DIR}/${FILE}" "${TARGET_DIR}/${FILE}"
- done
- echo 'Everything is done!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement