Tool for resizing and optimizing images with NodeJS
There are many packages and tools which do that.
Most of them are doing a lot of other things.
This package is focused on two tasks and does them pretty well:
- Resizes your images and
- Optimizes their size
npm i @three11/optisize
or
yarn add @three11/optisize
This tool accepts the following arguments:
src
: String - Source folder (Required) *width
: Number - Target width (Optional)height
: Number - Target height (Optional)
- The
src
argument should represent a relative path to your images folder. The folder is relative to yournode_modules
folder. All images located inside other folders in that folder will be recursively optisized as well.
const optisize = require('@three11/optisize');
const optisizeSettings = {
src: 'path/to/images',
width: 640,
height: 360
};
optisize(optisizeSettings);
Add the following in the scripts
section of your package.json
file:
{
"optisize": "optisize"
}
Then invoke the script and supply the required arguments:
yarn optisize --src="path/to/images" --width=640 --height=360
or
npm run optisize --src="path/to/images" --width=640 --height=360
width
and height
settings are not required and can be supplied together, alone and also can be missing.
If they are missing, the images will only be optimized.
GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007