Batch image resizing and optimisation CLI tool.
This is CLI tool is helpful for anyone who wants to quickly resize and optimise images in batch within a directory and its subdirectories.
It will replace those images with optimised ones.
You should have Nodejs v7.6 or greater running on your system. Install if you already haven't.
Use a Node Version Manager to install Nodejs and NPM on your system. - (Recommended)
OR
You can use Nodejs installer
Installing this CLI tool simple and straightforward using NPM. Install it as global.
sudo npm i webimgo -g
Enter system password if prompted
If any permission issues on global install, you may try the below code
sudo npm i webimgo -g --unsafe-perm flag
To optimise all images in a folder, simply point your terminal to that folder and type command webimgo
then press 'Enter' key.
This will compress all JPG/PNG images within that folder as well as its sub folders.
webimgo
To resize width along with optimising images in a folder and its subfolder, simply type below command passing <width>
parameter.
webimgo -w <width>
Replace <width>
width with the amount of maximum width in pixels allowed.
E.g. To resize images width to 1200 pixels for all images with width more than 1200 pixels and to compress all images, use:
webimgo -w 1200
This will resize images width to 1200 pixels for all images with width more than 1200 pixels and compress all images.
To update this NPM package, run below command.
npm update -g webimgo
- Nodejs - Javascript runtime
- Sharp - Used to resize images
- imagemin - Used to compress images
- imagemin-mozjpeg - Used for compressing JPGs
- imagemin-pngquant - Used for compressing PNGs
- Yargs - Used as command line parser
- image-size - Used for reading image dimensions
- Chalk - stylising the terminal
We use GIT for versioning. For the versions available, see the tags on this repository.
- Sharun John - Github Profile - Facebook - LinkdedIn
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.txt file for details.
- Hats off to all package developers and contributers for those amazing works.