Есть множество плагинов, которые позволяют работать с FTP через Gulp, например
gulp-ssh.
В теории, можно настроить таск, который будет скачивать изображения, оптимизировать их и закачивать обратно.
Но если у вас задача просто оптимизировать изображения на сайте, проще будет использовать серверные утилиты вроде
imagemin и
optipng.
Вот так можно ресайзить слишком большие изображения:
find ./ -name "*.jpg" -exec convert {} -quality 85 -resize 1920\>x1920\> {} \;
Такой командой легко оптимизировать все джипеги.
find ./ -name "*.jpg" -exec jpegoptim --strip-all --all-progressive --max=82 --force '{}' \;
Ну и для PNG тоже есть варианты:
find ./ -name "*.png" -exec optipng -o3 '{}' \;
Можно даже настроить эти команды в
cron и они будут запускаться автоматом периодически.