为了使用这个解决方案,您需要使用easyimage包。这个包在运行时需要imagemagick(非常重要)。
$npm install easyimage --save // saved in your package.json
在您的代码中包含:
var easyimg = require('easyimage');
首先,您需要获取原始图像的路径:
tmp_path = 'path/to/image.svg';
现在您需要更改“tmp_path”的扩展名:
tmp_extless = tmp_path.replace('.svg','.png'); //be sure of include "."
所以,tmp_path是原始路径,而tmp_extless是我们未来图像的路径。
现在,easyimage的魔力就展现出来了:
easyimg.convert({src: tmp_path, dst: tmp_extless, quality: 80},
function(err,stdout){
if(stdout){ console.log('stdout', stdout);
}
}
);
现在,您的新图像位于路径:tmp_extless。
使用此方法,您无需使用writeFile或readFile。
jimp
npm包(完整的JavaScript)似乎能够很好地完成这项工作:https://github.com/oliver-moran/jimp/tree/master/packages/jimp - Contestosis