Valew pela dica, Marco.
Conseguir chegar em uma solução utilizando o puglin que você indicou. Não sei se é a melhor, mas resolveu minha necessidade. Estou deixando o código que utilizei logo abaixo.
var imageResizer = require('gulp-image-resize')
, rename = require('gulp-rename');
gulp.task('resize-images', () => {
const image_dest = 'dist/images'; // Destino das imagens
const image_source =
gulp.src('src/images/**/*.{jpg,png}');
// Small images
image_source
.pipe(imageResizer({
width: 300,
height: 300,
crop: true,
upscale: false
}))
.pipe(rename(function (path) {
path.basename += '-small'
}))
.pipe(gulp.dest(image_dest))
// Medium images
image_source
.pipe(imageResizer({
width: 500,
crop: false,
upscale: false
}))
.pipe(rename(function (path) {
path.basename += '-medium'
}))
.pipe(gulp.dest(image_dest))
//Large images
image_source
.pipe(imageResizer({
width: 800,
crop: false,
upscale: false
}))
.pipe(rename(function (path) {
path.basename += '-large'
}))
.pipe(gulp.dest(image_dest))
})
Post com a referência