add menu
This commit is contained in:
parent
030c46b9e3
commit
4c5fa71333
57
optimize.sh
57
optimize.sh
|
@ -2,24 +2,52 @@
|
||||||
|
|
||||||
CGREEN="${CSI}1;32m"
|
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
|
# 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 " jpg optimization [${CGREEN}OK${CEND}]\\r"
|
||||||
echo -ne "\\n"
|
echo -ne "\\n"
|
||||||
|
}
|
||||||
# optimize png
|
# 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 " png optimization [${CGREEN}OK${CEND}]\\r"
|
||||||
echo -ne "\\n"
|
echo -ne "\\n"
|
||||||
|
}
|
||||||
# convert png to webp
|
# convert png to webp
|
||||||
|
webpconvert() {
|
||||||
find "$1" -iname "*.png" -print0 | xargs -0 -I {} \
|
find "$1" -iname "*.png" -print0 | xargs -0 -I {} \
|
||||||
bash -c '
|
bash -c '
|
||||||
webp_version="$0".webp
|
webp_version="$0".webp
|
||||||
if [ ! -f "$webp_version" ]; then
|
if [ ! -f "$webp_version" ]; then
|
||||||
{ cwebp -lossless {} -o {}.webp; }
|
{ cwebp -quiet -lossless {} -o {}.webp; }
|
||||||
fi' >> /tmp/image-optimization.log
|
fi' >> /tmp/image-optimization.log
|
||||||
|
|
||||||
echo -ne " png to webp conversion [${CGREEN}OK${CEND}]\\r"
|
echo -ne " png to webp conversion [${CGREEN}OK${CEND}]\\r"
|
||||||
|
@ -31,14 +59,27 @@ bash -c '
|
||||||
webp_version="$0".webp
|
webp_version="$0".webp
|
||||||
|
|
||||||
if [ ! -f "$webp_version" ]; then
|
if [ ! -f "$webp_version" ]; then
|
||||||
{ cwebp -lossless {} -o {}.webp; }
|
{ cwebp -quiet -lossless {} -o {}.webp; }
|
||||||
fi' >> /tmp/image-optimization.log
|
fi'
|
||||||
|
|
||||||
echo -ne " jpg to webp conversion [${CGREEN}OK${CEND}]\\r"
|
echo -ne " jpg to webp conversion [${CGREEN}OK${CEND}]\\r"
|
||||||
echo -ne "\\n"
|
echo -ne "\\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ "$jpg" = "y" ]
|
||||||
|
then
|
||||||
|
jpgoptimize
|
||||||
|
fi
|
||||||
|
if [ "$png" = "y" ]
|
||||||
|
then
|
||||||
|
pngoptimize
|
||||||
|
fi
|
||||||
|
if [ "$webp" = "y" ]
|
||||||
|
then
|
||||||
|
webpconvert
|
||||||
|
fi
|
||||||
|
|
||||||
# We're done !
|
# We're done !
|
||||||
echo ""
|
echo ""
|
||||||
echo -e " ${CGREEN}Image optimization performed successfully !${CEND}"
|
echo -e " ${CGREEN}Image optimization performed successfully !${CEND}"
|
||||||
echo ""
|
echo ""
|
||||||
echo " Conversion log : /tmp/image-optimization.log"
|
|
Loading…
Reference in New Issue
Block a user