cuttingboard
v0.1.4
Published
An image processing library with multiple storage support.
Maintainers
Readme
cuttingboard
An image processing library with multiple storage support. Inspired by papercut.
Getting Started
First, download and install GraphicsMagick or ImageMagick.
Installation
$ npm install cuttingboardUsage
var Cuttingboard = require("cuttingboard");
var board = new Cuttingboard();
board.style("thumb", { size: "50x50", method: "crop", format: "png" })
.style("small", { size: "80x80", method: "resize" });
board.process({ src: "/path/to/image" }, function(err, images) {
//-- images:
// {
// original: "image-original.jpg",
// thumb: "image-thumb.png",
// small: "image-small.jpg"
// }
});
//-- save files to a folder using a custom file name
var board = new Cuttingboard({
folder: "/tmp/my-folder",
name: "my-image"
});
//-- upload to s3
var board = new Cuttingboard({
storage: "s3",
bucket: "my-bucket",
key: "AWS_ACCESS_KEY",
secret: "AWS_SECRET_KEY"
});
//-- set the default image format
var board = new Cuttingboard({
format: "jpg"
});
//-- override the default image format
board.style("thumb", { size: "50x50", method: "crop", format: "png" })
.style("small", { size: "80x80", method: "resize" });
board.process({ src: "/path/to/image", format: "gif" }, function(err, images) {
//-- images:
// {
// original: "image-original.gif",
// thumb: "image-thumb.png",
// small: "image-small.gif"
// }
});
//-- using baseUrl
var board = new Cuttingboard({
folder: "./my-folder",
baseUrl: "http://assets.localhost/images"
});
board.process({ src: "/path/to/image", }, function(err, images) {
//-- images:
// {
// original: "http://assets.localhost/images/my-folder/image-original.jpg"
// }
});
var board = new Cuttingboard({
folder: "my-folder",
baseUrl: "http://assets.localhost/images"
});
board.process({ src: "/path/to/image", }, function(err, images) {
//-- images:
// {
// original: "http://assets.localhost/images/image-original.jpg"
// }
});
//-- with src option
var board = new Cuttingboard({
src: "/path/to/image"
});
board.process(function(err, images) {
//-- images:
// {
// original: "image-original.jpg"
// }
});
board.process({}, function(err, images) {
//-- images:
// {
// original: "image-original.jpg"
// }
});