2
我想要一個SVG字符串並輸出一個PNG到瀏覽器。我看了幾個帖子:SVG字符串到PNG輸出使用節點/ gm
我可以輸出一個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);
});
非常感謝!正是我需要的。 – 2014-10-03 01:08:25