1.7 KiB
1.7 KiB
Bash script to optimize your images and convert them in WebP
Prerequisite
- jpegoptim
- optipng
- WebP
Debian/Ubuntu :
sudo apt install jpegoptim optipng webp -y
Centos 7 :
sudo yum install optipng jpegoptim libwebp-tools -y
Installation
- Download the script and make it executable
wget -O $HOME/optimize.sh https://raw.githubusercontent.com/VirtuBox/wp-optimize/master/optimize.sh
chmod +x $HOME/optimize.sh
- Add an alias in your bashrc
echo "alias img-optimize=$HOME/optimize.sh" >> $HOME/.bashrc
source $HOME/.bashrc
Usage
Usage: img-optimize [options] <image path>
Options:
--jpg <image path> ..... optimize all jpg images
--png <image path> ..... optimize all png images
--webp <image path> ..... convert all images in webp
--nowebp <image path> ..... optimize all png & jpg images
--all <image path> ..... optimize all images (png + jpg + webp)
Other options :
-h, --help, help ... displays this help information
Examples:
optimize all jpg images in /var/www/images
img-optimize --jpg /var/www/images
Warning
Conversion process can take a while, you can use tmux
to launch the script and be able to close your ssh connection without interrupting conversion. Then just use tmux attach
to login back in your tmux session.
Credits
WebP conversion script is inspired by this DigitalOcean Community Tutorial