From 8b4eee3ec67d5c61bd11a0f205abb66413b0a162 Mon Sep 17 00:00:00 2001 From: VirtuBox Date: Sun, 29 Jul 2018 16:52:12 +0200 Subject: [PATCH] replace lossless option replace option lossless by -z 6 add cwebp install script --- install-optipng.sh | 1 + install-webp.sh | 13 +++++++++++++ optimize.sh | 16 ++++++++++------ 3 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 install-webp.sh diff --git a/install-optipng.sh b/install-optipng.sh index d02e4ac..de7b6b2 100644 --- a/install-optipng.sh +++ b/install-optipng.sh @@ -3,6 +3,7 @@ sudo apt-get install build-essential libpng-dev -y cd /usr/local/src +rm -rf optipng* OPTIPNGLATEST=$(wget http://optipng.sourceforge.net/ -O - | grep tar.gz | awk -F "[\"]" '{print $4}') wget $OPTIPNGLATEST -O optipng.tar.gz diff --git a/install-webp.sh b/install-webp.sh new file mode 100644 index 0000000..01ff576 --- /dev/null +++ b/install-webp.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +sudo apt-get install build-essential libjpeg-dev libpng-dev libtiff-dev libgif-dev libwebp-dev -y + +cd /usr/local/src || exit +rm -rf libwebp* + +wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.0.0.tar.gz -O libwebp.tar.gz +tar xvzf libwebp.tar.gz +cd libwebp-* || exit +./configure +make -j "$(nproc)" +sudo make install \ No newline at end of file diff --git a/optimize.sh b/optimize.sh index 43490b2..8caa7c1 100644 --- a/optimize.sh +++ b/optimize.sh @@ -3,6 +3,10 @@ CSI="\\033[" CEND="${CSI}0m" CGREEN="${CSI}1;32m" +### Set Bins Path ### + +FIND=/usr/bin/find + ################################## # Welcome ################################## @@ -31,34 +35,34 @@ done # optimize jpg jpgoptimize() { -find $imagepath -iname "*.jp*" -print0 | xargs -0 jpegoptim --quiet --strip-all -m76 +$FIND $imagepath -iname "*.jp*" -print0 | xargs -0 jpegoptim --quiet --strip-all -m76 echo -ne " jpg optimization [${CGREEN}OK${CEND}]\\r" echo -ne "\\n" } # optimize png pngoptimize() { -find $imagepath -iname '*.png' -print0 | xargs -0 optipng -o7 -quiet -preserve +$FIND $imagepath -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 $imagepath -iname "*.png" -print0 | xargs -0 -I {} \ +$FIND $imagepath -iname "*.png" -print0 | xargs -0 -I {} \ bash -c 'webp_version="$0".webp if [ ! -f "$webp_version" ]; then -{ cwebp -quiet -lossless {} -o {}.webp; } +{ cwebp -quiet -z 6 -mt {} -o {}.webp; } fi' echo -ne " png to webp conversion [${CGREEN}OK${CEND}]\\r" echo -ne "\\n" # convert jpg to webp -find $imagepath -iname "*.jp*" -print0 | xargs -0 -I {} \ +$FIND $imagepath -iname "*.jp*" -print0 | xargs -0 -I {} \ bash -c 'webp_version="$0".webp if [ ! -f "$webp_version" ]; then -{ cwebp -quiet -lossless {} -o {}.webp; } +{ cwebp -quiet -z 6 -mt {} -o {}.webp; } fi' echo -ne " jpg to webp conversion [${CGREEN}OK${CEND}]\\r"