我希望将一个SVG字符串转换为PNG格式并在浏览器中输出。我查看了几篇文章:
我可以输出PNG格式但无法输出SVG格式。我可以很好地将SVG写入文件,但无法流式传输。
这是我的代码:
我可以输出PNG格式但无法输出SVG格式。我可以很好地将SVG写入文件,但无法流式传输。
这是我的代码:
var gm = require('gm');
var im = gm.subClass({ imageMagick: true });
var inputsvg = 'public/test.svg';
var inputpng = 'public/test.png';
// works
im(inputsvg).write(output, function(err){
if (!err) console.log('image converted.');
});
// works
im(inputpng).write(output, function(err){
if (!err) console.log('image converted.');
});
res.set('Content-Type', 'image/png');
// works
im(inputpng).stream(function (err, stdout, stderr) {
stdout.pipe(res);
});
// does not work - no errors given.
im(inputsvg).stream(function (err, stdout, stderr) {
stdout.pipe(res);
});