@localnerve/imagemin-gifsicle
v10.3.0
Published
Imagemin plugin for Gifsicle
Downloads
14,704
Maintainers
Readme
imagemin-gifsicle
Imagemin plugin for Gifsicle
Updated, maintained fork of imagemin-gifsicle
Install
$ npm install imagemin-gifsicle
Install Prerequisites
Most latest OS images come with what is required to install the binary, but Macos requires the following:
$ brew install autoconf automake libtool
Usage
import imagemin from 'imagemin';
import imageminGifsicle from 'imagemin-gifsicle';
(async () => {
await imagemin(['images/*.gif'], {
destination: 'build/images',
plugins: [
imageminGifsicle()
]
});
console.log('Images optimized');
})();
API
imageminGifsicle(options?)(buffer)
Returns a Promise<Buffer>
with the optimized image.
options
Type: object
interlaced
Type: boolean
Default: false
Interlace gif for progressive rendering.
optimizationLevel
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)
colors
Type: number
Reduce the number of distinct colors in each output GIF to num or less. Num must be between 2 and 256.
buffer
Type: Buffer
Buffer to optimize.