node-canvas engine for spritesmith
Instructions on how to do this are provided in the node-canvas wiki.
Additionally, you will need to install node-gyp.
npm install -g node-gyp
Install the module with:
npm install canvassmith
// Load in our dependenciesvar Canvassmith = require'canvassmith';// Create a new enginevar canvassmith = ;// Interpret some images from diskcanvassmithcreateImages'img1.jpg' 'img2.png'// If there was an error, throw itif errthrow err;// We recieve images in the same order they were givenimgs0width; // 50 (pixels)imgs0height; // 100 (pixels)// Create a canvas that fits our images (200px wide, 300px tall)var canvas = canvassmithcreateCanvas200 300;// Add the images to our canvas (at x=0, y=0 and x=50, y=100 respectively)canvasaddImageimgs0 0 0;canvasaddImageimgs1 50 100;// Export canvas to imagevar resultStream = canvas'export'format: 'png';resultStream; // Readable stream outputting PNG image of the canvas;
This module was built to the specification for spritesmith engines.
Specification version: 2.0.0
createImages methods supports the following types of images:
String- Filepath to image
Object- Vinyl object with buffer for image (uses buffer)
Object- Vinyl object with stream for image (uses stream)
Object- Vinyl object with
nullfor image (reads buffer from provided filepath)
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint using
npm run lint and test via
Copyright (c) 2013 Todd Wolfson
Licensed under the MIT license.