purified-image
Version:
Load, save and draw on image with API similar to HTML Canvas Context 2D. No native dependencies.
60 lines (43 loc) • 1.55 kB
Markdown
[](https://travis-ci.org/megahertz/node-purified-image)
[](https://badge.fury.io/js/purified-image)
Load, save and draw with API similar to HTML Canvas Context 2D.
No native dependencies. Wrap
[](https://github.com/joshmarinacci/node-pureimage) library.
- node >= 8
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](https://npmjs.org/package/purified-image):
npm install purified-image
## Usage
```js
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'));
```
[](docs/api-Image.md)
Licensed under MIT.