gulp
Compressie zonder beeldverlies (met gulp-imagemin)
Zoeken…
Syntaxis
- imagemin ([plug-ins], {options})
parameters
Argument | Beschrijving |
---|---|
sourcePath | Bronmap afbeeldingen (bijvoorbeeld: /assets/images ) |
buildPath | Bestemmingspad (bijvoorbeeld: /static/dist/ ) |
Opmerkingen
Het eerste argument voor de constructemin- imagemin
is de plugin-array. Standaard worden de volgende plug-ins gebruikt: [imagemin.gifsicle(), imagemin.jpegtran(), imagemin.optipng(), imagemin.svgo()]
Tweede argument zijn opties. In het bovenstaande voorbeeld worden de volgende opties gebruikt:
{
progressive: true,
interlaced: true,
svgoPlugins: [{removeUnknownsAndDefaults: false}, {cleanupIDs: false}]
}
Die zijn volledig optioneel.
progressive
wordt gebruikt door imagemin-jpegtran
.
interlaced
wordt gebruikt door imagemin-gifsicle
.
removeUnknownsAndDefaults
en cleanupIDs
worden gebruikt door imagemin-svgo
.
Installatie en gebruik
Afhankelijkheidsinstallatie ( https://www.npmjs.com/package/gulp-imagemin )
$ npm install --save-dev gulp-imagemin
Gebruik
/*
* Your other dependencies.
*/
var imagemin = require('gulp-imagemin');
/*
* `gulp images` - Run lossless compression on all the images.
*/
gulp.task('images', function() {
return gulp.src(sourcePath) // e.g. /assets/images
.pipe(imagemin({
progressive: true,
interlaced: true,
svgoPlugins: [{removeUnknownsAndDefaults: false}, {cleanupIDs: false}]
}))
.pipe(gulp.dest(buildPath + 'images')); // e.g. /static/dist/
});
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow