0.0.5 • Published 9 years ago

pixel-getter v0.0.5

Weekly downloads
79
License
GPLv2
Repository
github
Last release
9 years ago

Pixel Getter

Image pixels information getter for node.js.

Installation

$ npm install pixel-getter

Usage

Only jpg / jpeg, png, gif format are supported so far.

At first you should require it:

var getter = require("pixel-getter");

You can pass image buffer, local filename or even remote url to get it's pixel information.

getter.get("eg.jpg", function(err, pixels) { /** ... */ });
getter.get(new Buffer(...), function(err, pixels) { /** ... */ });
getter.get("http://nodejs.org/images/logo-light.png", function(err, pixels) { /** ... */ });

The argument pixels to your callback function is a two-dimensional array. Eg:

[
    [ { "r": 0, "g": 0, "b": 0, "a": 0 } ]
]

pixels[0][0] indicates the first pixel in the first frame. jpg and png files always have only one frame.

If you're using GIF format, you may pass the optional parameter frames which can be a single number or an array contains starting frame and ending frame.

Eg.

getter.get("foo.gif", function(){}, 1);
getter.get("foo.gif", function(){}, [ 1, 2 ]);

You can also set a timeout for downloading:

getter.get("http://foo/bar.jpg", function() {}, 1, 10000);
// means 10000ms is the max time

Contribute

You're welcome to fork and pull requests!