Привет. Задача сделать оптимизацию изображений загружаемых.
Нужно 1) Изменить размеры; 2) Применить эффект; 3) Оптимизировать изображение
Можно наверное в любом порядке, но я сделал так
jimp.read(req.file.buffer)
.then((file) => {
file.resize(800, jimp.AUTO)
file.write(`./public/uploads/${'resize-' + req.body.file}`)
file.greyscale()
file.write(`./public/uploads/${'greyscale-' + req.body.file}`)
})
.then(() => {
imagemin([`./public/uploads/${'resize-' + req.body.file}`, `./public/uploads/${'greyscale-' + req.body.file}`], './public/uploads', {
plugins: [
mozjpeg({
quality: 80,
progressive: true
}),
pngquant({
quality: '65-80'
})
]
})
})
А теперь проблема - PNG оптимизация не работает! Т.е.
imagemin-pngquant
Почему? Я что-то начудил с этими промисами? В чем проблема может быть?