imagemin-optipng

optipng imagemin plugin

imagemin-optipng

optipng image-min plugin

$ npm install --save imagemin-optipng
var Imagemin = require('imagemin');
var imageminOptipng = require('imagemin-optipng');
 
new Imagemin()
    .src('images/*.png')
    .dest('build/images')
    .use(imageminOptipng({optimizationLevel: 3}))
    .run();

You can also use this plugin with gulp:

var gulp = require('gulp');
var imageminOptipng = require('imagemin-optipng');
 
gulp.task('default', function () {
    return gulp.src('images/*.png')
        .pipe(imageminOptipng({optimizationLevel: 3})())
        .pipe(gulp.dest('build/images'));
});

Type: number
Default: 2

Select an optimization level between 0 and 7.

The optimization level 0 enables a set of optimization operations that require minimal effort. There will be no changes to image attributes like bit depth or color type, and no recompression of existing IDAT datastreams. The optimization level 1 enables a single IDAT compression trial. The trial chosen is what. OptiPNG thinks it’s probably the most effective. The optimization levels 2 and higher enable multiple IDAT compression trials; the higher the level, the more trials.

Level and trials:

  1. 1 trial
  2. 8 trials
  3. 16 trials
  4. 24 trials
  5. 48 trials
  6. 120 trials
  7. 240 trials

MIT © imagemin