If you neet to resize one source image to one or more output images in different resolutions.
var gulp = require('gulp')
var $ = require('gulp-load-plugins')()
gulp.task('images', function () {
return gulp
.src('src/*.{jpg,png}')
.pipe(
$.responsive(
{
// Resize all JPG images to three different sizes: 200, 500, and 630 pixels
'*.jpg': [
{
width: 200,
rename: { suffix: '-200px' }
},
{
width: 500,
rename: { suffix: '-500px' }
},
{
width: 630,
rename: { suffix: '-630px' }
},
{
// Compress, strip metadata, and rename original image
rename: { suffix: '-original' }
}
],
// Resize all PNG images to be retina ready
'*.png': [
{
width: 250
},
{
width: 250 * 2,
rename: { suffix: '@2x' }
}
]
},
{
// 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,
// Strip all metadata
withMetadata: false
}
)
)
.pipe(gulp.dest('dist'))
})