< Home

sixteenmillimeter.com

free and open-source tools for analog filmmaking

TRY OUT DEMO

Works in your browser

bellows

Example

const bellows = require('bellows')

bellows([options]) ⏏

Generate bellows pattern for cutting and folding.

Kind: Exported function
Typicalname:bellows:

Param Type Description
[options] Object Bellows configuration options
[options.dpi] Integer DPI of the image
[options.pageW] Integer Page width in pixels
[options.pageH] Integer Page height in pixels
[options.frontIW] Integer Front inner width of bellows in pixels
[options.frontOW] Integer Front outer width of bellows in pixels
[options.frontIH] Integer Front inner height of bellows in pixels
[options.frontOH] Integer Front outer height of bellows in pixels
[options.backIW] Integer Back inner width of bellows in pixels
[options.backOW] Integer Back outer width of bellows in pixels
[options.backIH] Integer Back inner height of bellows in pixels
[options.backOH] Integer Back outer height of bellows in pixels
[options.maxLength] Integer Maximum length of bellows in pixels
[options.align] Integer Vertical alignment adjustment in pixels
[options.parts] Integer Number of parts to split pattern into: 1, 2, or 4
[options.key] Boolean Print key on page
[options.overlap] Boolean Add overlapping flap between parts returns {String} Base64 encoded png data

Example

const b = bellows({ parts : 2 })
console.log(b)

bellows~IN

Try it out in the browser.

Install (node.js)

First, install dependencies required by node-canvas by following the install instructions for your OS.

git clone https://github.com/sixteenmillimeter/bellows.git
cd bellows
npm install

Kind: inner constant of bellows