Package Exports
- imagemin
- imagemin/package
- imagemin/package.json
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (imagemin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
imagemin 
Minify images seamlessly with Node.js
Install
$ npm install --save imagemin
Usage
var Imagemin = require('imagemin');
var imagemin = new Imagemin()
.src('foo.jpg')
.dest('foo-optimized.jpg')
.use(Imagemin.jpegtran({ progressive: true }));
imagemin.optimize(function (err, file) {
if (err) {
throw err;
}
console.log(file);
// => { contents: <Buffer 89 50 4e ...>, mode: '0644' }
});
API
new Imagemin()
Creates a new Imagemin
instance.
.use(plugin)
Add a plugin
to the middleware stack.
.src(file)
Set the file to be optimized. Can be a Buffer
or the path to a file.
.dest(file)
Set the destination to where your file will be written. If you don't set any destination the file won't be written.
.optimize(cb)
Optimize your file with the given settings.
Plugins
The following plugins are bundled with imagemin:
- gifsicle — Compress GIF images.
- jpegtran — Compress JPG images.
- optipng — Lossless compression of PNG images.
- pngquant — Lossy compression of PNG images.
- svgo — Compress SVG images.
.gifsicle()
Compress GIF images.
var Imagemin = require('imagemin');
var imagemin = new Imagemin()
.use(Imagemin.gifsicle({ interlaced: true }));
.jpegtran()
Compress JPG images.
var Imagemin = require('imagemin');
var imagemin = new Imagemin()
.use(Imagemin.jpegtran({ progressive: true }));
.optipng()
Lossless compression of PNG images.
var Imagemin = require('imagemin');
var imagemin = new Imagemin()
.use(Imagemin.optipng({ optimizationLevel: 3 }));
.pngquant()
Lossy compression of PNG images.
var Imagemin = require('imagemin');
var imagemin = new Imagemin()
.use(Imagemin.pngquant());
.svgo()
Compress SVG images.
var Imagemin = require('imagemin');
var imagemin = new Imagemin()
.use(Imagemin.svgo());
CLI
$ npm install --global imagemin
$ imagemin --help
Usage
$ imagemin <file> > <output>
$ cat <file> | imagemin > <output>
Example
$ imagemin foo.png > foo-optimized.png
$ cat foo.png | imagemin > foo-optimized.png
Options
-i, --interlaced Interlace gif for progressive rendering
-o, --optimizationLevel <number> Select an optimization level between 0 and 7
-p, --progressive Lossless conversion to progressive
Related
License
MIT © Kevin Mårtensson