请求图像并编码到Node中的原始像素缓冲区

时间:2015-03-06 08:37:51

标签: node.js buffer image-manipulation

我想操作Node中的图像并将其推送到S3,而不必在本地保存。

我现在正在使用lwip模块,它接受“原始像素”缓冲区。我获取缓冲区的代码是这样的。

request.get( { url: imageUrl, setEncoding: null }, function ( err, response, body ) {
    if ( err ) 
        reject( new Error( err ) )

    image.buffer = body

    resolve( image )
})

但这似乎并未被接受。有没有办法获得这个原始像素数据,或另一个支持这种缓冲区的模块?

1 个答案:

答案 0 :(得分:3)

我维护sharp Node.js模块,该模块接受许多压缩图像格式作为输入,并且在可选的调整大小之后,可以将这些格式转换为raw,未压缩的RGB(或RGBA)像素数据缓冲。这可能会提供你正在寻找的东西吗?