img-optimize/docs
2018-10-29 19:26:16 +01:00
..
_config.yml Set theme jekyll-theme-cayman 2018-07-28 15:57:03 +02:00
README.md update installation method 2018-10-29 19:26:16 +01:00

Bash script to optimize your images and convert them in WebP

img-optimize

Prerequisite

  • jpegoptim
  • optipng
  • WebP

Debian/Ubuntu :

sudo apt install jpegoptim optipng webp -y

Centos 7 :

sudo yum install optipng jpegoptim libwebp-tools -y

Installation

  1. Download the script
git clone https://github.com/VirtuBox/img-optimize.git $HOME/.img-optimize
  1. Add an alias in your bashrc
echo "alias img-optimize=$HOME/.img-optimize/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

Update the script

To update the script, just run :

git -C $HOME/.img-optimize pull

source .bashrc

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