0

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

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

4

0 回答 0