Advertisement
Guest User

Untitled

a guest
Dec 11th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. ##
  2. # @author Carlos Cámara <cmcamara@gmail.com> based on the script by freakie guy <freakie2007@gmail.com>
  3. # @package Batch Optimize Image for web performance similar to Compressor.io
  4. # @requirement jpegoptim, optipng
  5. ##
  6.  
  7.  
  8. #
  9. # Folder path
  10. #
  11. FOLDER="$HOME/Desktop"
  12. WORKFOLDER="$FOLDER/optimized"
  13. FILE="run.jpeg"
  14.  
  15. WIDTH="900"
  16.  
  17.  
  18. #
  19. # check jpeg cmd if not install
  20. #
  21. jpegoptimize() {
  22. for f in *.jp*g
  23. do
  24. FILENAME="${f%%.*}"
  25. EXTENSION="${f##*.}"
  26. convert "$f" -resize $WIDTH "${FILENAME}_${WIDTH}.${EXTENSION}"
  27. cp "${FILENAME}_${WIDTH}.${EXTENSION}" "${FILENAME}_${WIDTH}_control.${EXTENSION}"
  28. jpegoptim --max=80 --strip-all --preserve --totals --all-progressive "${FILENAME}_${WIDTH}.${EXTENSION}"
  29. done
  30. }
  31.  
  32.  
  33.  
  34. #
  35. # check jpeg cmd if not install
  36. #
  37. pngoptimize() {
  38. for f in *.png
  39. do
  40. FILENAME="${f%%.*}"
  41. EXTENSION="${f##*.}"
  42. convert "$f" -resize $WIDTH "${FILENAME}_${WIDTH}.${EXTENSION}"
  43. optipng -o7 -preserve "${FILENAME}_${WIDTH}.${EXTENSION}"
  44. done
  45. }
  46.  
  47.  
  48. if [ ! -d "$WORKFOLDER" ]
  49. then
  50. mkdir $WORKFOLDER
  51. fi
  52.  
  53. cd $WORKFOLDER
  54.  
  55. cp "$FOLDER/$FILE" $WORKFOLDER
  56.  
  57. echo "jpeg Optimization start ...."
  58. jpegoptimize
  59. echo -e "jpeg Done.\n"
  60. echo "png Optimization start ...."
  61. pngoptimize
  62. echo "png Done."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement