purified-image
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

node-purified-image

Build Status npm version

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

class Image

License

Licensed under MIT.

Package Sidebar

Install

npm i purified-image

Weekly Downloads

1

Version

0.3.0

License

MIT

Unpacked Size

11.1 kB

Total Files

4

Last publish

Collaborators

  • megahertz