If you need to resize all images to the predetermined size and compress them.
var gulp = require('gulp')
var $ = require('gulp-load-plugins')()
gulp.task('images', function () {
return gulp
.src('src/*.{jpg,png}')
.pipe(
$.responsive(
{
'*.jpg': {
// Resize all JPG images to 200 pixels wide
width: 200
},
'*.png': {
// Resize all PNG images to 50% of original pixels wide
width: '50%'
},
// Resize all images to 100 pixels wide and add suffix -thumbnail
'*': {
width: 100,
rename: { suffix: '-thumbnail' }
}
},
{
// Global configuration for all images
// The output quality for JPEG, WebP and TIFF output formats
quality: 70,
// Use progressive (interlace) scan for JPEG and PNG output
progressive: true,
// Zlib compression level of PNG output format
compressionLevel: 6,
// Strip all metadata
withMetadata: false
}
)
)
.pipe(gulp.dest('dist'))
})
gulp.task('images', function () {
return gulp
.src('src/*.{jpg,png}')
.pipe(
$.responsive(
{
'*.jpg': { width: 200 },
'*.png': { width: '50%' },
'*': {
width: 100,
rename: { suffix: '-thumbnail' }
}
},
{
quality: 70,
progressive: true,
compressionLevel: 6,
withMetadata: false
}
)
)
.pipe(gulp.dest('dist'))
})