Imagemin plugin for Gifsicle
$ npm install imagemin-gifsicle
const imagemin = require('imagemin');
const imageminGifsicle = require('imagemin-gifsicle');
(async () => {
await imagemin(['images/*.gif'], 'build/images', {
use: [
imageminGifsicle()
]
});
console.log('Images optimized');
})();
Returns a Promise<Buffer>
with the optimized image.
Type: object
Type: boolean
Default: false
Interlace gif for progressive rendering.
Type: number
Default: 1
Select an optimization level between 1
and 3
.
The optimization level determines how much optimization is done; higher levels take longer, but may have better results.
- Stores only the changed portion of each image.
- Also uses transparency to shrink the file further.
- Try several optimization methods (usually slower, sometimes better results)
Type: string
Resizes and maintains aspect ratio - format is widthxheight
Type: string
Resize algorithm - options are mix (default), sample, , catrom, mitchell, lanczos2, and lanczos3
Type: number
Scale gif
Type: number
Lossiness determines how many artifacts are allowed; higher values can result in smaller file sizes, but cause more artifacts. The default lossiness is 20.
Type: number
Reduce the number of distinct colors in each output GIF to num or less. Num must be between 2 and 256.
Type: Buffer
Buffer to optimize.