diff --git a/optimize.sh b/optimize.sh index 5ff2c37..67c9425 100644 --- a/optimize.sh +++ b/optimize.sh @@ -2,24 +2,52 @@ CGREEN="${CSI}1;32m" +################################## +# Welcome +################################## + + +echo "" +echo "Welcome to optimize.sh image optimization script." +echo "" + +echo "" +echo "Do you want to optimize jpg images ? (y/n)" +while [[ $ufw != "y" && $ufw != "n" ]]; do + read -p "Select an option [y/n]: " jpg +done +echo "" +echo "Do you want to optimize png images ? (y/n)" +while [[ $ufw != "y" && $ufw != "n" ]]; do + read -p "Select an option [y/n]: " png +done +echo "" +echo "Do you want to convert jpg & png images to WebP ? (y/n)" +while [[ $ufw != "y" && $ufw != "n" ]]; do + read -p "Select an option [y/n]: " webp +done + # optimize jpg -find "$1" -iname "*.jp*" -print0 | xargs -0 jpegoptim --strip-all -m76 >> /tmp/image-optimization.log +jpgoptimize() { +find "$1" -iname "*.jp*" -print0 | xargs -0 jpegoptim --quiet --strip-all -m76 echo -ne " jpg optimization [${CGREEN}OK${CEND}]\\r" echo -ne "\\n" - +} # optimize png -find "$1" -iname '*.png' -print0 | xargs -0 optipng -o7 -preserve >> /tmp/image-optimization.log +pngoptimize() { +find "$1" -iname '*.png' -print0 | xargs -0 optipng -o7 -quiet -preserve echo -ne " png optimization [${CGREEN}OK${CEND}]\\r" echo -ne "\\n" - +} # convert png to webp +webpconvert() { find "$1" -iname "*.png" -print0 | xargs -0 -I {} \ bash -c ' webp_version="$0".webp if [ ! -f "$webp_version" ]; then -{ cwebp -lossless {} -o {}.webp; } +{ cwebp -quiet -lossless {} -o {}.webp; } fi' >> /tmp/image-optimization.log echo -ne " png to webp conversion [${CGREEN}OK${CEND}]\\r" @@ -31,14 +59,27 @@ bash -c ' webp_version="$0".webp if [ ! -f "$webp_version" ]; then -{ cwebp -lossless {} -o {}.webp; } -fi' >> /tmp/image-optimization.log +{ cwebp -quiet -lossless {} -o {}.webp; } +fi' echo -ne " jpg to webp conversion [${CGREEN}OK${CEND}]\\r" echo -ne "\\n" +} + +if [ "$jpg" = "y" ] +then + jpgoptimize +fi +if [ "$png" = "y" ] +then + pngoptimize +fi +if [ "$webp" = "y" ] +then + webpconvert +fi # We're done ! echo "" echo -e " ${CGREEN}Image optimization performed successfully !${CEND}" -echo "" -echo " Conversion log : /tmp/image-optimization.log" \ No newline at end of file +echo "" \ No newline at end of file