|
@@ -48,17 +48,22 @@ exp.extract_helm = function(rid, facefile, buffer, outname, callback) {
|
|
|
if (img_err) {
|
|
|
callback(img_err);
|
|
|
} else {
|
|
|
- face_helm_img.toBuffer("png", {compression: "none"}, function(buf_err2, face_helm_buffer) {
|
|
|
- // FIXME: buf_err2 is not handled
|
|
|
- if (face_helm_buffer.toString() !== face_buffer.toString()) {
|
|
|
- face_helm_img.writeFile(outname, function(write_err) {
|
|
|
- callback(write_err);
|
|
|
- });
|
|
|
- } else {
|
|
|
- logging.log(rid, "helm img == face img, not storing!");
|
|
|
- callback(null);
|
|
|
- }
|
|
|
- });
|
|
|
+ if (!skin_img.__trans) {
|
|
|
+ logging.log(rid, "Skin is not transparent, skipping helm!");
|
|
|
+ callback(null);
|
|
|
+ } else {
|
|
|
+ face_helm_img.toBuffer("png", {compression: "none"}, function(buf_err2, face_helm_buffer) {
|
|
|
+ // FIXME: buf_err2 is not handled
|
|
|
+ if (face_helm_buffer.toString() !== face_buffer.toString()) {
|
|
|
+ face_helm_img.writeFile(outname, function(write_err) {
|
|
|
+ callback(write_err);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ logging.log(rid, "helm img == face img, not storing!");
|
|
|
+ callback(null);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|