node-lwip
Version:
Comprehensive, fast, and simple image processing and manipulation
40 lines (32 loc) • 1.22 kB
JavaScript
/**
* Example for using LWIP to extract parts of an image.
*/
var path = require('path'),
lwip = require('../');
lwip.open('lena.jpg', function(err, image) {
if (err) return console.log(err);
image.extract(230, 230, 370, 300, function(err, eyes) {
eyes.writeFile('lena_eyes.jpg', function(err) {
if (err) return console.log("eyes:", err);
console.log('eyes: done');
});
eyes.extract(0, 0, 70, 71, function(err, left_eye) {
left_eye.writeFile('lena_eyes_left.jpg', function(err) {
if (err) return console.log("eyes left:", err);
console.log('eyes left: done');
});
});
eyes.extract(71, 0, 141, 71, function(err, right_eye) {
right_eye.writeFile('lena_eyes_right.jpg', function(err) {
if (err) return console.log("eyes right:", err);
console.log('eyes right: done');
});
});
});
image.extract(240, 320, 350, 380, function(err, eyes) {
eyes.writeFile('lena_mouth.jpg', function(err) {
if (err) return console.log("mouth:", err);
console.log('mouth: done');
});
});
});