Задать вопрос
@vyaznikov1991
Набирающийся мудрости нуб-junior

Почему imagemin-pngquant не дает результат?

Добрый день!

Использую для сжатия изображений gulp-imagemin. Как везде рекомендуется ставлю в дополнение к нему imagemin-pngquant. Но лучше от этого изображения сжиматься не стали. Не понимаю в чем дело.

Подключение библиотек:
var gulp = require('gulp'), //подключаем gulp
    ...
    imagemin = require('gulp-imagemin'), // Подключаем библиотеку для работы с изображениями
    pngquant = require('imagemin-pngquant'); // Подключаем библиотеку для работы с png


Такс:
gulp.task('imgmin', function() {
    return gulp.src('src/img/**/*')
        .pipe(imagemin({
            interlaced: true,
            progressive: true,
            svgoPlugins: [{removeViewBox: false}],
            use: [pngquant()]
        }))
        .pipe(gulp.dest('dist/img')); 
});
  • Вопрос задан
  • 4220 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
NetDead
@NetDead
Frontend-developer (HTML-coder)
Лучше поздно, чем никогда))
Используйте конструкцию imagemin([plugins], [options]), а опции прописывайте конкретно для каждого плагина.
Например:
gulp.task('images', function() {
    return gulp.src(src.images)
        .pipe(imageMin([
            pngquant(),
            mozjpeg({
                 progressive: true
            })
        ],{
            verbose: true
        }))
        .pipe(gulp.dest(outputDir + 'img'))
        .pipe(connect.reload())
});

Тыц
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zorro76
@zorro76
Вот пример:
var gulp = require('gulp'),
    imageMin = require('gulp-imagemin'),
    pngquant = require('imagemin-pngquant');


gulp.task('images', function() {
    return gulp.src(src.images)
        .pipe(imageMin({
            progressive: true,
            svgoPlugins: [{removeViewBox: false}],
            use: [pngquant()],
            interlaced: true
        }))
        .pipe(gulp.dest(outputDir + 'img'))
        .pipe(connect.reload())
});

результат:
[11:32:31] Using gulpfile ~/Dropbox/Projects/Work2016/mars/gulpfile.js
[11:32:31] Starting 'images'...
[11:32:54] gulp-imagemin: Minified 89 images (saved 3.85 MB - 37.4%)
[11:32:54] Finished 'images' after 23 s
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы