Skip to content

alexander-daniel/svg2image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SVG2Image

Simple SVG string conversion to PNG or JPEG.

Example

var Exporter = require('svg2image');

var div = window.document.createElement('div');
var canvasContainer = document.body.appendChild(div);
var canvas = document.createElement('canvas');

var exportOpts = {
    format: 'png',
    width: 1200,
    height: 500,
    canvasContainer: canvasContainer,
    canvas: canvas
};

var svgString = require('./mock');
var imageExporter = new Exporter(exportOpts);

imageExporter.on('success', function (imgData) {
    console.log(imgData) // -> data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...
});

imageExporter.on('error', function (err) {
    console.log('error', err);
});

imageExporter.encode(svgString);

Methods

var Exporter = require('svg2image');

var imageExporter = new Exporter(options)

Returns a new instance of an ImageExporter.

options.format - 'png', 'jpeg' | default: 'png'

options.height - height in px. | default: 150

options.width - width in px. | default: 300

options.canvasContainer - DOM element to hold options.canvas | Required

options.canvas - Canvas DOM element | Required

imageExporter.encode(svgString)

This will encode the SVG and imageExporter will emit either a success or error event.

svgString - Plain SVG string. Not an SVG node. Just a string.

Events

imageExporter.on('success', imgData)

success event comes with the imgData in the format specified.

imageExporter.on('error', err)

error event fires if something went wrong during the conversion.

Install

npm install svg2image

Tests

Tests are kinda buggered, testling is having issues. However you can do it locally:

npm test

That'll spit out a local instance of the test/example:

http://localhost:62849/__testling?show=true

Open that, open your console and see if tests passed!

License

MIT

About

🎨 simple svg string -> PNG/JPEG converter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published