Надо все белые пиксели заменить на прозрачные. Взять пиксели через
getImageData, обнулить чертвертый байт у каждого пикселя, который (255, 255, 255, 255), вернуть на канву через putImageData.
Правда, непонятно что делать с тенью внизу. По идее, она должна стать полупрозрачной, но этого, разумеется, не будет.. Тень всё портит.