image (461B)
1 #!/usr/bin/env bash 2 3 compress-jpg() { 4 local resolution="$1" 5 local quality="$2" 6 7 for p in *.jpg; do 8 name="${p%.*}" 9 10 convert -strip \ 11 -resize "${resolution}" \ 12 -quality "${quality}" \ 13 "${p}" \ 14 "./${name}-${resolution}.jpg" 15 done 16 } 17 18 compress-tiff() { 19 find . -iname "*.tif" -exec mogrify -verbose -compress zip {} + 20 } 21 22 main() { 23 local cmd="$1"; shift 24 case "${cmd}" in 25 "compress") compress-jpg "$@" ;; 26 esac 27 } 28 29 main "$@"