img-optimize/optimize.sh
2018-07-28 17:19:45 +02:00

44 lines
1.3 KiB
Bash

#!/bin/bash
CGREEN="${CSI}1;32m"
# optimize jpg
find "$1" -iname "*.jp*" -print0 | xargs -0 jpegoptim --strip-all -m76 >> /tmp/image-optimization.log
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
echo -ne " png optimization [${CGREEN}OK${CEND}]\\r"
echo -ne "\\n"
# convert png to webp
find "$1" -iname "*.png" -print0 | xargs -0 -I {} \
bash -c '
webp_version="$0".webp
if [ ! -f "$webp_version" ]; then
{ cwebp -lossless {} -o {}.webp; }
fi' >> /tmp/image-optimization.log
echo -ne " png to webp conversion [${CGREEN}OK${CEND}]\\r"
echo -ne "\\n"
# convert jpg to webp
find "$1" -iname "*.jp*" -print0 | xargs -0 -I {} \
bash -c '
webp_version="$0".webp
if [ ! -f "$webp_version" ]; then
{ cwebp -lossless {} -o {}.webp; }
fi' >> /tmp/image-optimization.log
echo -ne " jpg to webp conversion [${CGREEN}OK${CEND}]\\r"
echo -ne "\\n"
# We're done !
echo ""
echo -e " ${CGREEN}Image optimization performed successfully !${CEND}"
echo ""
echo " Conversion log : /tmp/image-optimization.log"