gulp-imagemin

Minify PNG, JPEG, GIF and SVG images

MIT License

Downloads
405.3K
Stars
1.9K
Committers
26

Bot releases are visible (Hide)

gulp-imagemin - Latest Release

Published by sindresorhus 6 months ago

gulp-imagemin -

Published by sindresorhus 12 months ago

gulp-imagemin -

Published by sindresorhus about 3 years ago

gulp-imagemin -

Published by sindresorhus over 4 years ago

gulp-imagemin -

Published by sindresorhus almost 5 years ago

Breaking

  • Require Node.js 10 aacca91
  • Replace jpegtran with mozjpeg in the default plugins (#336) 279a91b

https://github.com/sindresorhus/gulp-imagemin/compare/v6.2.0...v7.0.0

gulp-imagemin -

Published by sindresorhus almost 5 years ago

gulp-imagemin -

Published by sindresorhus about 5 years ago

  • Make Gulp an optional peer dependency 165bf8b

https://github.com/sindresorhus/gulp-imagemin/compare/v6.1.0...v6.1.1

gulp-imagemin -

Published by sindresorhus about 5 years ago

gulp-imagemin -

Published by sindresorhus over 5 years ago

gulp-imagemin - 3.0.0

Published by sindresorhus over 8 years ago

Previously, the options you passed in each applied to different bundled plugins. This was confusing for many users. Now you explicitly pass options directly to the plugins you use. By default, this module comes bundled with 4 imagemin plugins with good defaults. Most should not need to change anything. If you do need to pass some options or use other plugins, you can pass in an array of plugins with options in the use argument, overriding the defaults.

Here's how you would transition the different options:

 gulp.task('default', () => {
    return gulp.src('src/images/*')
-       .pipe(imagemin({
-           interlaced: true,
-           progressive: true,
-           optimizationLevel: 5,
-           svgoPlugins: [{removeViewBox: false}]
-       }))
+       .pipe(imagemin([
+           imagemin.gifsicle({interlaced: true}),
+           imagemin.jpegtran({progressive: true}),
+           imagemin.optipng({optimizationLevel: 5}),
+           imagemin.svgo({plugins: [{removeViewBox: false}]})
+       ]))
        .pipe(gulp.dest('dist/images'));
 });

Note that if you pass in an array of plugins you need to explicitly pass in every plugin you want, not just the ones you want to change options for.

https://github.com/sindresorhus/gulp-imagemin/compare/v2.4.0...v3.0.0