-
Notifications
You must be signed in to change notification settings - Fork 229
/
extract.js
39 lines (32 loc) · 1.19 KB
/
extract.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* 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');
});
});
});