@MyQuestion
Начинающий Frontend

Gulp-image-resize: как его правильно настроить?

Добрый вечер!

Хочу оптимизировать размер (height/width) изображений с помощью gulp, пакетно. Но постоянно ловлю ошибку:
Error in plugin "gulp-gm"
Message:
    Error: write EOF
Details:
    domainEmitter: [object Object]
    domainThrown: false


Вот запуск из gulpfile.js:
let { src, dest, tree } = require('gulp'),
  gulp = require('gulp'),
  browsersync = require("browser-sync").create(),
  fileinclude = require("gulp-file-include"),
  del = require("del"),
  rename = require("gulp-rename"),
  imagemin = require("gulp-imagemin"),
  webp = require("gulp-webp"),
  svgsprite = require("gulp-svg-sprite"),
  newer = require('gulp-newer'),
  wait = require("gulp-wait"),
  gm = require('gulp-gm'),
  imageresize = require('gulp-image-resize');


function images() {
  return src(path.src.img)
    .pipe(newer(path.build.img))
    // .pipe(
    //   webp({
    //     quality: 70
    //   })
    // )
    .pipe(dest(path.build.img))
    .pipe(src(path.src.img))
    .pipe(imageresize({
      imageMagick: true,
      width: 510,
      height: 1125
    }))
    .pipe(
      imagemin({
        progressive: true,
        svgoPlugins: [{ removeViewBox: false }],
        interlaced: true,
        optimizationLevel: 4 // 0 to 7
      })
    )
    .pipe(dest(path.build.img))
}


Я конечно загуглил этот вопрос и нашёл, что должны быть установлены GraphicsMagick и ImageMagick. Ок, я всё поставил (windows 10). Проверил из консоли, ПО реагирует на команды. Я не уверен, что это должно быть установлено в систему, а не как плагин npm, но других вариантов не нашёл. Всё перезагрузил. Не работает. Поставил gulp глобально (рекомендация) - таже самая ошибка.

Я в растерянности...
Кто нибудь с таким сталкивался? Ваши предположения, что я сделал не так?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы