librsvg-prebuilt
Version:
Prebuilt librsvg binding. Parse SVG files and render them as PNG, PDF, SVG, or raw memory buffer images.
42 lines (31 loc) • 839 B
JavaScript
var Rsvg = require('../index').Rsvg;
var fs = require('fs');
var N = 3220;
function renderSvg(svg, options) {
return new Buffer(svg.render({
format: options.format,
width: options.width || svg.width,
height: options.height || svg.height
}).data);
}
function render(options) {
options = options || {};
options.format = options.format || 'png';
var content = fs.readFileSync('./test/svg/smp.svg');
var svg = new Rsvg(content);
return renderSvg(svg, options);
}
function st() {
while (N-- > 0) {
// process.stdout.write(".");
// console.log('iteration', N);
var rendered = render();
if (rendered.length == 0) {
console.error('failed');
process.exit(1);
//break;
}
}
}
st();
process.nextTick(st);