我想获取一个 SVG 字符串并将 PNG 输出到浏览器。我看了几个帖子:
我可以输出 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);
});