При конвертации png картинки в jpg весь прозрачный фон превращается в черный (что за идиотизм). Поискал в гугле такую проблему, там все работают с изображением через shell-консоль, а я через модуль в npm и никакого решения найти не смог.. Может кто-то знает как с этим бороться?
Или может кто-то посоветует альтернативное решение? Просто картинки перед загрузкой в любом случае нужно эффективно сжать
gm('./upload/'+file.name)
.quality(cfg.quality)
.background('white')
.write("./public/images/"+rand+'.jpg', function (err) {
fs.unlink('./upload/'+file.name, function(error){
if (error) res.end('Не удается работать с файлом');
});
if (err) {
res.end('Ошибка при загрузке изображения!');
} else {
console.log('Done!');
res.end(rand+'.jpg');
}
});
Решение ---->
.background('#FFF')
.mosaic()
.matte()