Skip to content

Commit fddb55a

Browse files
committed
update examples
1 parent 55c88d5 commit fddb55a

File tree

4 files changed

+20
-17
lines changed

4 files changed

+20
-17
lines changed

examples/basic.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ app.use(function (req, res, next) {
1313
let imagePath = path.join(__dirname, 'cat.jpg');
1414

1515
Filter.render(imagePath, Filter.preset.invert, function (result) {
16-
fs.writeFile(`result.basic.${result.type}`, result.data);
16+
result.data.pipe(fs.createWriteStream(`result.${result.type}`));
1717
res.send('save filtered image');
1818
});
1919
});

examples/basic_options.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ app.use(function (req, res, next) {
1717
};
1818

1919
Filter.render(imagePath, Filter.preset.brightness, options, function (result) {
20-
fs.writeFile(`result.basic.options.${result.type}`, result.data);
20+
result.data.pipe(fs.createWriteStream(`result.${result.type}`));
2121
res.send('save filtered image');
2222
})
2323
});

examples/custom.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,19 @@ app.use(function (req, res, next) {
1414

1515
// custom filter
1616
let customInvertFilter = function (pixels) {
17-
for(let i=0; i<pixels.length; i+=4 ){
18-
pixels[i] = 255 - pixels[i];
19-
pixels[i+1] = 255 - pixels[i+1];
20-
pixels[i+2] = 255 - pixels[i+2];
21-
pixels[i+3] = 255;
17+
var data = pixels.data;
18+
19+
for (let i = 0; i < data.length; i += 4) {
20+
data[i] = 255 - data[i];
21+
data[i + 1] = 255 - data[i + 1];
22+
data[i + 2] = 255 - data[i + 2];
23+
data[i + 3] = 255;
2224
}
23-
return pixels;
25+
return data;
2426
};
2527

2628
Filter.render(imagePath, customInvertFilter, function (result) {
27-
fs.writeFile(`result.customInvertFilter.${result.type}`, result.data);
29+
result.data.pipe(fs.createWriteStream(`result.${result.type}`));
2830
res.send('save filtered image');
2931
})
3032
});

examples/custom_options.js

+9-8
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,25 @@ app.use(function (req, res, next) {
1313
let imagePath = path.join(__dirname, 'cat.jpg');
1414

1515
// custom filter with options
16-
function CustomBrightnessFilter (pixels, options){
16+
function CustomBrightnessFilter(pixels, options) {
17+
var data = pixels.data;
1718
var value = options.value || 5;
1819

19-
for(var i =0; i< pixels.length; i+=4){
20-
pixels[i] += value;
21-
pixels[i+1] += value;
22-
pixels[i+2] += value;
20+
for (var i = 0; i < data.length; i += 4) {
21+
data[i] += value;
22+
data[i + 1] += value;
23+
data[i + 2] += value;
2324
}
24-
return pixels;
25+
return data;
2526
}
2627

2728
// third param for option.
2829
let options = {
29-
value : 10
30+
value: 10
3031
};
3132

3233
Filter.render(imagePath, CustomBrightnessFilter, options, function (result) {
33-
fs.writeFile(`result.CustomBrightnessFilter.${result.type}`, result.data);
34+
result.data.pipe(fs.createWriteStream(`result.${result.type}`));
3435
res.send('save filtered image');
3536
})
3637
});

0 commit comments

Comments
 (0)