gulp-responsive-confighelps to generategulp-responsiveconfiguration from existiong HTML and CSS files.
<img srcset="image-200x300.jpg 1x, [email protected] 2x">.image {
/* fallback */
background-image: url("background-image-x200.png");
/* image-set */
background-image: image-set("background-image-x200.png" 1x,
"[email protected]" 2x,
"[email protected]" 3x);
}var gulp = require('gulp');
var $ = require('gulp-load-plugins')();
gulp.task('images', ['css', 'html'], function () {
// Make configuration from existing HTML and CSS files
var config = $.responsiveConfig([
'public/**/*.css',
'public/**/*.html'
]);
return gulp.src('images/*.{png,jpg}')
// Use configuration
.pipe($.responsive(config, {
errorOnEnlargement: false,
quality: 80,
withMetadata: false,
compressionLevel: 7,
}))
.pipe(gulp.dest('public/images'));
});-<width>:image-100.png-<width>x:image-100x.png-<width>x<height>:image-100x200.png-x<height>:image-x200.png-<width>x<height>@<scale>x:[email protected]@<scale>x:[email protected]
See also parse-image-dimensions module.
MIT