diff --git a/lib/bitpacker.js b/lib/bitpacker.js index 219380f..05d9bd9 100644 --- a/lib/bitpacker.js +++ b/lib/bitpacker.js @@ -22,6 +22,7 @@ module.exports = function(dataIn, width, height, options) { var maxValue = 255; var inBpp = constants.COLORTYPE_TO_BPP_MAP[options.inputColorType]; + if (inBpp == 4 && !options.inputHasAlpha) inBpp = 3; var outBpp = constants.COLORTYPE_TO_BPP_MAP[options.colorType]; if (options.bitDepth === 16) { maxValue = 65535; @@ -80,7 +81,7 @@ module.exports = function(dataIn, width, height, options) { blue = Math.min(Math.max(Math.round((1 - alpha) * bgColor.blue + alpha * blue), 0), maxValue); } } - return {red, green, blue, alpha}; + return {red: red, green: green, blue: blue, alpha: alpha}; } for (var y = 0; y < height; y++) {