【发布时间】:2013-05-15 03:51:23
【问题描述】:
如何在不写入文件的情况下将 png 缓冲区转换为 jpg?
【问题讨论】:
-
不要认为不写入文件就可以做到...
-
你能解释一下为什么你不能写入文件吗?内存映射(瞬态)文件呢?
如何在不写入文件的情况下将 png 缓冲区转换为 jpg?
【问题讨论】:
您可以使用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!');
})
【讨论】: