您是否知道我可以将image/webp
缓冲区转换为image/jpeg
缓冲区而无需使用文件系统的任何方式?
首先,我使用request-promise
获取缓冲区,然后将其转换并通过另一个HTTP调用发送出去。
我发现此软件包适用于文件: https://github.com/scionoftech/webp-converter
然后试图找到一些有用的东西 https://github.com/imagemin/imagemin 但没有成功。
答案 0 :(得分:0)
您可以通过convert使用ImageMagick中的GraphicsMagick NPM package功能。它接受webp压缩的TIFF,您可以将其输出为jpg。安装GraphicsMagick时,请确保还包括ImageMagick并使用--with-webp
标志进行安装,以便支持webp。需要gm lib时,请确保还指定imageMagick:
const gm = require('gm').subClass({imageMagick: true});
在您的承诺中,您可以调用如下函数:
gm().command('convert').in('yourImage.jpg').in('yourImage.webp').toBuffer(function(err, buffer){
if(err)throw err
//...Do what you need with the buffer
});
答案 1 :(得分:0)