Tekniko's effect is a good way to fake it, but you can't do "real" colored lighting unless you use WebGL effects. A good way is to use the Multiply effect instead of destination-out, and then the color of the image is also taken in to account when multiplying out. Due to the way multiply works, the color of the light will be the inverse of the color of the sprite.