JSFiddle - React, Tailwind, and code Playground
HTML
<canvas id="canvas" width="500" height="500"></canvas>
JavaScript
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
var star = new Image();
star.src = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Light_blue_star.svg/500px-Light_blue_star.svg.png";
star.onload = function() {
//Draw our image on the canvas
ctx.drawImage(star, 0, 0);
//Blend a rectangle over it
ctx.fillStyle = '#f00ba2';
ctx.globalCompositeOperation = "multiply";
ctx.fillRect(0, 250, 500, 250);
//Clip the output with the non transparent pixels of the original image with destination-in compositing mode
ctx.globalCompositeOperation = "destination-in";
ctx.drawImage(star, 0, 0);
}