Advertisement
Guest User

Untitled

a guest
Oct 24th, 2015
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.05 KB | None | 0 0
  1. #!/bin/bash
  2. DIR='.'
  3. WATERMARK=""
  4. TARGET_DIR='resized'
  5. RESIZE='298x178'
  6. QUALITY=100
  7.  
  8. while getopts ":s:t:w:r:q:h" optname
  9. do
  10. case $optname in
  11. "s")
  12. DIR="$OPTARG"
  13. DIR=${DIR%/}
  14. ;;
  15. "t")
  16. TARGET_DIR="$OPTARG"
  17. ;;
  18. "w")
  19. WATERMARK="$OPTARG"
  20. ;;
  21. "r")
  22. RESIZE="$OPTARG"
  23. ;;
  24. "q")
  25. QUALITY="$OPTARG"
  26. ;;
  27. "h")
  28. echo "h - help"
  29. echo "s - source dir"
  30. echo "t - target dir"
  31. echo "w - watermark image path"
  32. echo "r - resize to width or height"
  33. echo "q - quality"
  34. exit 0;
  35. ;;
  36. *)
  37. echo "Unknown parameter or option error with option - $OPTARG"
  38. exit 1;
  39. ;;
  40. esac
  41. done
  42.  
  43. FILES=$(find $DIR -type f \( -name '*.jpg' -or -name '*.JPG' \) -exec basename {} \;)
  44. mkdir ${TARGET_DIR}
  45.  
  46. for FILE in $FILES
  47. do
  48. echo "Converting $FILE..."
  49. convert "${DIR}/${FILE}" -gravity center -resize 298x169 -extent 298x178^  -quality $QUALITY "${TARGET_DIR}/${FILE}"
  50. #if [ ! -n $WATERMARK ];
  51. #then
  52. composite -gravity center watermark.png "${TARGET_DIR}/${FILE}" "${TARGET_DIR}/${FILE}"
  53. #fi
  54. #jhead -te "${DIR}/${FILE}" "${TARGET_DIR}/${FILE}"
  55. done
  56.  
  57. echo 'Everything is done!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement