Stream a glob list of PNG files as bitmaps.
JavaScript
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test Add PNG stream passthru Dec 10, 2013
.gitignore Initial commit Oct 5, 2013
.jshintrc Initial commit Oct 5, 2013
.travis.yml no more 0.8 support Mar 19, 2014
Gruntfile.js Initial commit Oct 5, 2013
LICENSE Initial commit Oct 5, 2013
README.md Add PNG stream passthru Dec 10, 2013
index.js Add PNG stream passthru Dec 10, 2013
package.json 1.0.0 Mar 19, 2014

README.md

png-file-stream

Stream a glob list of PNG files as bitmaps.

build status

Given a glob match specifying a list of PNG images, this will return a readable stream that will be a Buffer of the raw pixel data. This will be a one dimensional array of RGBA values.

Installation

This module is installed via npm:

$ npm install png-file-stream

Example Usage

Takes a glob match specifying a list of PNG images, and creates an animated GIF using gifencoder.

var pngFileStream = require('png-file-stream');
var encoder = new GIFEncoder(854, 480);

pngFileStream('test/**/frame?.png')
  .pipe(encoder.createWriteStream({ repeat: -1, delay: 500, quality: 10 }))
  .pipe(fs.createWriteStream('myanimated.gif')));

You can skip the PNG to RAW Pixel Data conversion, by passing an optional "false" value through:

var pngFileStream = require('png-file-stream');
pngFileStream('test/**/frame?.png', false)
  .pipe(fs.createWriteStream('myconcatendatedpngs.dat')));