Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##
- # @author Carlos Cámara <cmcamara@gmail.com> based on the script by freakie guy <freakie2007@gmail.com>
- # @package Batch Optimize Image for web performance similar to Compressor.io
- # @requirement jpegoptim, optipng
- ##
- #
- # Folder path
- #
- FOLDER="$HOME/Desktop"
- WORKFOLDER="$FOLDER/optimized"
- FILE="run.jpeg"
- WIDTH="900"
- #
- # check jpeg cmd if not install
- #
- jpegoptimize() {
- for f in *.jp*g
- do
- FILENAME="${f%%.*}"
- EXTENSION="${f##*.}"
- convert "$f" -resize $WIDTH "${FILENAME}_${WIDTH}.${EXTENSION}"
- cp "${FILENAME}_${WIDTH}.${EXTENSION}" "${FILENAME}_${WIDTH}_control.${EXTENSION}"
- jpegoptim --max=80 --strip-all --preserve --totals --all-progressive "${FILENAME}_${WIDTH}.${EXTENSION}"
- done
- }
- #
- # check jpeg cmd if not install
- #
- pngoptimize() {
- for f in *.png
- do
- FILENAME="${f%%.*}"
- EXTENSION="${f##*.}"
- convert "$f" -resize $WIDTH "${FILENAME}_${WIDTH}.${EXTENSION}"
- optipng -o7 -preserve "${FILENAME}_${WIDTH}.${EXTENSION}"
- done
- }
- if [ ! -d "$WORKFOLDER" ]
- then
- mkdir $WORKFOLDER
- fi
- cd $WORKFOLDER
- cp "$FOLDER/$FILE" $WORKFOLDER
- echo "jpeg Optimization start ...."
- jpegoptimize
- echo -e "jpeg Done.\n"
- echo "png Optimization start ...."
- pngoptimize
- echo "png Done."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement