В Gulp таск watch останавливается если есть таск сжатия картинок?
Вааай, ну и каша. 
Для работы с gulp.series и gulp.parallel таск должен возвращать промис или поток. Также, в сигнатуру функции таска приходит колбек для вызова по завершению работы функции (если она асинхронная, не является потоком, etc) , ты можешь использовать его, хотя это и не нужно в данном случае. Сл-но тебе нужно либо добавить return gulp.src('dist/img/*');, либо вызвать колбек после пайпа:gulp.task('compress-img', function (done) {
  gulp.src('dist/img/*')
  // ...
  done();
}
Первый вариант в данном случае будет более верным решением, но а второй чтоб ты просто знал на будущее. Он тебе может пригодиться для watch таска, например (если ты его захочешь запускать в серии).
Перед gulp.src('dist/img/*') поставь return