Is it possible to do a drop shadow on the content of a PNG?
Not a square, but an object drop shadow that
acts on the non-transparent content of the PNG.
Syntax: filter: drop-shadow(); Example 1: This example uses filter: drop-shadow() property to add shadow effect on pngimage.
It's definitely possible.
Using filters, sample:
img { -webkit-filter: drop-shadow(5px 5px 5px #222); filter: drop-shadow(5px 5px 5px #222); }
It's not possible to do that in CSS. However, it's quite possible to do it through a canvas, but it will be somewhat inefficient (as it's processed by the client each time) and will be JavaScript dependent. Doing it in the PNG will be easier and will work on more browsers.
If you want more information about it, search the web for things like "html canvas blur" and "html canvas load image". Or better still, use the canvas shadow functionality which can do it all.
Here's an example: http://philip.html5.org/demos/canvas/shadows/various.html
context.shadow(Color|OffsetX|OffsetY|Blur)
as desiredcontext.drawImage
And a bonus:
context.toDataURL
if you want to export to PNG (make a web app which you drop PNGs in and it gives you shadows!)If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With