我正在尝试使用 imagemagick 将 svgs 转换为 pngs,重新调整它们并将它们放入响应流中。
我正在像这样使用https://www.npmjs.com/package/imagemagick:
var imageUri = __dirname + '/images/' + project + '/' + image + '.svg';
console.log(imageUri);
var svg = fs.readFileSync(imageUri, 'utf8');
res.writeHead(200, {'Content-Type': 'image/png' });
var size = '' + (100 * scale);
var conv = im.convert(['svg:-', '-resize', size + 'x' + size, 'png:-']);
conv.on('data', function(data) {
res.write(data, 'binary');
});
conv.on('end', function() {
res.end();
});
conv.stdin.write(svg);
conv.stdin.end();
唯一的问题是,当我希望透明的东西时,它会添加背景。关于如何解决这个问题的任何想法?