1234567891011121314151617181920212223242526272829303132 |
- var lwip = require('lwip');
- var exp = {};
- // extracts the face from an image +buffer+
- // save it to a file called +outname+
- exp.extract_face = function(buffer, outname, callback) {
- lwip.open(buffer, "png", function(err, image) {
- if (err) throw err;
- image.batch()
- .crop(8, 8, 15, 15)
- .writeFile(outname, function(err) {
- if (err) throw err;
- callback();
- });
- });
- };
- // resizes the image file +inname+ to +size+ by +size+ pixels
- // +callback+ is a buffer of the resized image
- exp.resize_img = function(inname, size, callback) {
- lwip.open(inname, function(err, image) {
- if (err) throw err;
- image.batch()
- .resize(size, size, "nearest-neighbor") // nearest-neighbor doesn't blur
- .toBuffer('png', function(err, buffer) {
- callback(buffer);
- });
- });
- };
- module.exports = exp;
|