Здесь не предусмотрена оптимизация по сжатию изображений?
Webica opened this issue · 3 comments
Webica commented
вижу что есть оптимизация png спрайта, а как же остальные изображения?
nicothin commented
Когда-то была в виде задачи при старте процесса, потом в виде отдельной команды, не помню почему я убрал команду.
Вероятно, потерялась при очередной переделке ))
Восприму ишью как фитч-реквест )
npofopr commented
вижу что есть оптимизация png спрайта, а как же остальные изображения?
Ранее, была отдельная задача для этого
// Ручная оптимизация изображений
// Использование: folder=src/img npm start img:opt
const folder = process.env.folder;
gulp.task('img:opt', function (callback) {
const imagemin = require('gulp-imagemin');
// const pngquant = require('imagemin-pngquant');
if(folder){
console.log('---------- Оптимизация картинок');
return gulp.src(folder + '/*.{jpg,jpeg,gif,png,svg}')
.pipe(imagemin([
imagemin.gifsicle({ interlaced: true }),
imagemin.jpegtran({ progressive: true }),
imagemin.optipng({ optimizationLevel: 5 }),
imagemin.svgo({
plugins: [
{ removeViewBox: false },
{ cleanupIDs: false }
]
})
]))
.pipe(gulp.dest(folder));
}
else {
console.log('---------- Оптимизация картинок: ошибка (не указана папка)');
console.log('---------- Пример вызова команды: folder=src/blocks/block-name/img npm start img:opt');
callback();
}
});
nicothin commented
Вероятно, мне стоит дописать подобную задачу, запускаемую вручную, ибо автооптимизация на каждый запуск — медленно.