Преобразование буфера PNG в JPG в GraphicsMagick в узле

Как преобразовать буфер png в jpg без записи в файл?


person Iuthisaam Muhammad Saeed    schedule 20.05.2013    source источник
comment
это может помочь stackoverflow .com/questions/10359214/   -  person    schedule 20.05.2013
comment
не думаю, что вы можете сделать это без записи в файл...   -  person    schedule 20.05.2013
comment
используйте github.com/aheckmann/gm   -  person Jonathan Ong    schedule 26.09.2013
comment
Не могли бы вы пояснить, почему вы не можете писать в файл? Как насчет отображаемого в память (временного) файла?   -  person Delaney    schedule 27.08.2014


Ответы (1)


Вы можете использовать https://github.com/aheckmann/gm.

var gm = require('gm')

// convert a buffer to a stream
gm(buffer, 'img.png')
.stream('jpg')
.pipe(outputStream);


// convert a buffer to a buffer
gm(buffer, 'img.png')
.toBuffer('PNG',function (err, buffer) {
   if (err) return handle(err);
   console.log('done!');
})
person smremde    schedule 16.01.2015