purified-image
v0.3.0
Published
Load, save and draw on image with API similar to HTML Canvas Context 2D. No native dependencies.
Downloads
8
Maintainers
Readme
node-purified-image
Description
Load, save and draw with API similar to HTML Canvas Context 2D. No native dependencies. Wrap PureImage library.
Requirements
- node >= 8
PureImage
PureImage is a pure JavaScript implementation of image drawing and encoding API, based on HTML Canvas, for NodeJS. It has no native dependencies.
Current features:
- set pixels
- stroke and fill paths (rectangles, lines, quadratic curves, bezier curves, arcs/circles)
- copy and scale images (nearest neighbor)
- import and export JPG and PNG from streams using promises
- render basic text (no bold or italics yet)
- anti-aliased strokes and fills
- transforms
- standard globalAlpha and rgba() alpha compositing
- clip shapes
Installation
Install with npm:
npm install purified-image
Usage
const Image = require('purified-image');
let image = new Image('img/template.png');
image
.loadFont('/res/OpenSans.ttf')
.draw(ctx => {
ctx.fillStyle = '#000000';
ctx.font = '20 Open Sans';
ctx.fillText('example', 30, 30);
})
.save('out.jpg')
.then(() => console.log('saved'));
API
License
Licensed under MIT.