forked from jywarren/image-sequencer
-
Notifications
You must be signed in to change notification settings - Fork 210
/
Module.js
51 lines (40 loc) · 951 Bytes
/
Module.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
40
41
42
43
44
45
46
47
48
49
50
51
/*
* Invert the image
*/
function Invert(options, UI) {
var output;
// The function which is called on every draw.
function draw(input, callback, progressObj) {
progressObj.stop(true);
progressObj.overrideFlag = true;
var step = this;
function changePixel(r, g, b, a) {
return [255 - r, 255 - g, 255 - b, a];
}
function output(image, datauri, mimetype) {
// This output is accessible by Image Sequencer
step.output = { src: datauri, format: mimetype };
}
return input.pixelManipulation({
output: output,
changePixel: changePixel,
format: input.format,
image: options.image,
inBrowser: options.inBrowser,
callback: callback
});
}
return {
options: options,
draw: draw,
output: output,
UI: UI
}
}
var info = {
"name": "Invert",
"description": "Inverts the image.",
"inputs": {
}
}
module.exports = [Invert, info];