For Internet Explorer, Canvas blending modes are pending.
https://developer.microsoft.com/en-us/microsoft-edge/platform/status/mixblendmode/?q=blend
Until the mixes are implemented in IE, you can use the multiplication filter "in your own way":
function multiply(R, G, B) { var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height); var data = imgData.data; for (var i = 0; i < data.length; i += 4) { data[i ] = R * data[i ] / 255; data[i + 1] = G * data[i + 1] / 255; data[i + 2] = B * data[i + 2] / 255; } ctx.putImageData(imgData, 0, 0); }
And this multiple image filter is also compatible with different browsers.
source share