mirror of https://gitgud.io/fatchan/gm
commit
15d3731b4a
4 changed files with 71 additions and 0 deletions
@ -0,0 +1,43 @@ |
||||
var fs = require("fs"); |
||||
|
||||
module.exports = function (proto) { |
||||
|
||||
proto.avatar = function avatar (name, callback) { |
||||
var self = this; |
||||
|
||||
self.size(function (err, size) { |
||||
if (err) { |
||||
return callback.apply(self, arguments); |
||||
} |
||||
|
||||
self.original = self.source; |
||||
self.source = ''; |
||||
|
||||
|
||||
self |
||||
.in("-size", size.width + "x" + size.height) |
||||
.in("xc:#ffffff00") |
||||
.drawCircle(size.width / 2, size.height / 2, size.width / 6, size.height / 6) |
||||
.write('mask.png', function(err) |
||||
{ |
||||
if (err) { |
||||
return callback.apply(self, arguments); |
||||
} |
||||
|
||||
self |
||||
.subCommand("composite") |
||||
.in('-compose', 'In', self.original, 'mask.png') |
||||
.write(name, function(err) |
||||
{ |
||||
fs.unlink("mask.png"); |
||||
if (err) { |
||||
return callback.apply(self, arguments); |
||||
} |
||||
callback.apply(self, arguments); |
||||
}); |
||||
}); |
||||
}); |
||||
|
||||
return self; |
||||
}; |
||||
}; |
@ -0,0 +1,27 @@ |
||||
|
||||
var assert = require('assert') |
||||
|
||||
module.exports = function (gm, dir, finish, GM) { |
||||
|
||||
if (!GM.integration) |
||||
return finish(); |
||||
|
||||
gm |
||||
.avatar(__dirname + '/fixtures/avatar.png', function(err) |
||||
{ |
||||
if(err) |
||||
{ |
||||
finish(err); |
||||
} |
||||
else |
||||
{ |
||||
gm.compare(__dirname + '/fixtures/avatar.png', __dirname + '/fixtures/avatar-compare.png', |
||||
function (err, isEqual) |
||||
{ |
||||
if (err) return handle(err); |
||||
assert(isEqual); |
||||
finish(); |
||||
}) |
||||
} |
||||
}); |
||||
} |
After Width: | Height: | Size: 39 KiB |
Loading…
Reference in new issue