nodejs imagemagick конвертирует SVG в PNG добавляет белый фон, как сохранить его прозрачным?

Я пытаюсь использовать 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();

Единственная проблема в том, что он добавляет фон, когда я надеялся на что-то прозрачное. Есть идеи, как я могу это исправить?

0 ответов

Другие вопросы по тегам