# gulp-imagemin [![Build Status](https://travis-ci.org/sindresorhus/gulp-imagemin.svg?branch=master)](https://travis-ci.org/sindresorhus/gulp-imagemin) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo) > Minify PNG, JPEG, GIF and SVG images with [imagemin](https://github.com/imagemin/imagemin) *Issues with the output should be reported on the imagemin [issue tracker](https://github.com/imagemin/imagemin/issues).* ---

?? Want to strengthen your core JavaScript skills and master ES6?
I would personally recommend this awesome ES6 course by Wes Bos.

--- ## Install ``` $ npm install --save-dev gulp-imagemin ``` ## Usage ```js const gulp = require('gulp'); const imagemin = require('gulp-imagemin'); gulp.task('default', () => gulp.src('src/image/*') .pipe(imagemin()) .pipe(gulp.dest('dist/images')) ); ``` ## API Comes bundled with the following **lossless** optimizers: - [gifsicle](https://github.com/imagemin/imagemin-gifsicle) ? *Compress GIF images* - [jpegtran](https://github.com/imagemin/imagemin-jpegtran) ? *Compress JPEG images* - [optipng](https://github.com/imagemin/imagemin-optipng) ? *Compress PNG images* - [svgo](https://github.com/imagemin/imagemin-svgo) ? *Compress SVG images* These are bundled for convenience and most will not need anything else. ### imagemin([plugins], [options]) Unsupported files are ignored. #### plugins Type: `Array`
Default: `[imagemin.gifsicle(), imagemin.jpegtran(), imagemin.optipng(), imagemin.svgo()]` [Plugins](https://www.npmjs.com/browse/keyword/imageminplugin) to use. This will overwrite the default plugins. Note that the default plugins comes with good defaults and should be sufficient in most cases. See the individual plugins for supported options. #### options Type: `Object` ##### verbose Type: `boolean`
Default: `false` Output more detailed information. ## License MIT ⓒ [Sindre Sorhus](https://sindresorhus.com)