nodejs imagemagick将svg转换为png会添加白色背景,如何保持透明?

时间:2015-10-30 12:21:33

标签: node.js svg node-imagemagick

我正在尝试使用imagemagick将svgs转换为png,重新缩放它们并将它们放入响应流中。

我正在使用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();

唯一的问题是,当我希望透明的东西时,它会添加背景。关于如何解决这个问题的任何想法?

0 个答案:

没有答案