Skip to content

NodeJS package to fill (part of) an SVG image in a given colour.

License

Notifications You must be signed in to change notification settings

thepieterdc/node-svg-fill

Repository files navigation

node-svg-fill

npm codecov

NodeJS package to fill (part of) an SVG image in a given colour.

Installation

The package can be installed via your favourite node package manager:

yarn add node-svg-fill

Examples

Example: Fill a circle completely in yellow

Input:

examples/full/input.svg

Code:

const svgFill = require("node-svg-fill");
console.log(svgFill.fill(input, "#FFFF00"));

Output:

examples/full/output.svg

Example: Fill letters in two directions with a gradient

Input:

examples/gradient/input-a.svg examples/gradient/input-m.svg

Code:

const svgFill = require("node-svg-fill");
console.log(svgFill.fillGradient(inputA, [{
    "color": "#FF0000",
    "from": 0,
    "to": 0.20,
}, {
    "color": "#0000FF",
    "from": 0.70,
    "to": 1,
}]));
console.log(svgFill.fillGradient(inputM, [{
    "color": "#FF00FF",
    "from": 0,
    "to": 0.50,
}, {
    "color": "#A0F0F0",
    "from": 0.50,
    "to": 1,
}], 90));

examples/gradient/output-a.svg examples/gradient/output-m.svg