librsvg-prebuilt
Version:
Prebuilt librsvg binding. Parse SVG files and render them as PNG, PDF, SVG, or raw memory buffer images.
33 lines (29 loc) • 809 B
JavaScript
;
var Rsvg = require('../../index').Rsvg;
var fs = require('fs');
function renderSvg(svg) {
return new Buffer(svg.render({
format: 'png',
width: svg.width,
height: svg.height
}).data);
}
function render(name) {
var content = fs.readFileSync('./test/svg/'+name+'.svg');
var svg = new Rsvg(content);
fs.writeFile('./test/png/'+name+'.png' , renderSvg(svg), function(err) {
if(err) {
return console.log(err);
}
console.log('Wrote reference image for "' + name + '".');
});
}
fs.readdir('./test/svg/', function(err, items) {
for (var i=0; i<items.length; i++) {
if(items[i].slice(-4)==='.svg'){
var fn = items[i].slice(0,-4);
render(fn);
}
}
});