Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Load, save and draw on image with API similar to HTML Canvas Context 2D. No native dependencies.

License

Notifications You must be signed in to change notification settings

megahertz/node-purified-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Load, save and draw on image with API similar to HTML Canvas Context 2D. No native dependencies.

Resources

License

Stars

Watchers

Forks

Packages

No packages published