We can draw the shadow using the g.shadowBlur method in HTML5, this is normal in most browsers except Chrome, when I draw a transparent shadow of the image, it looks like this, how can I solve this problem.
my chrome version is "Chrome for Mac OS X, version 27.0.1453.116"

<!DOCTYPE html> <html> <head> <title>Chrome HTML5 Canvas DrawImage Shadow Bug</title> <script type="text/javascript"> function drawImage(evt){ var image = evt.target; var w = image.width; var h = image.height; var canvas = document.getElementById('canvas'); var g = canvas.getContext('2d'); g.shadowColor = "#000000"; g.shadowBlur = 10; g.shadowOffsetX = 0; g.shadowOffsetY = 0; g.drawImage(image, 20, 20); g.fillText("Text shadow in canvas", 10, 20) } </script> </head> <body> <img src="http://www.google.com/images/icons/product/chrome-48.png" onload="drawImage(event)" style="-webkit-filter: drop-shadow(0px 0px 10px #222);" /> <div> <canvas id='canvas' style="background-color: #DDDDDD" /> </div> </body> </html>
source share