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);
});