Ah, bandwidth theft is a hideous thing.
You can't prevent it per se, but you can make it more pain than it's worth for the thieves.
I wrote a small script that did a mass-change to my HTML and filenames such that once a month, I could simply break their links.
My inner psychopath
really wanted to mess with these theives, so I briefly considered replacing my old images with hardcore naughtiness (and then complaining to whoever was hosting the thief's site!), so that all those teenyboppers stealing my icons for their livejournals would suddenly find themselves target of a Strong Letter of Disapproval from their hosts, if not bounced from their accounts. Heh-heh.
Eventually, I used a "This image stolen from..." graphic. I used a nice big graphic, but I built it very cleanly and used GIF compression to make it small. So, for those people who steal from me, suddenly their li'l icon has turned into a huge "This graphic stolen from..." image. Then I wrote to their SysAdmins anyway, complaining.
I considered a couple of different options, but the fact is, people can grab an image if they can see it, so rather than prevent theft, I tried to make it... unpalatable.
This also required that I do a pass through my files once every six months or so, to catch the buggers.
By the way, watermarking won't really do a thing. If you only have a few files, just diddle your code once every couple of months. I fyou have many files, or have a db serving pages, then just reprogram things once in a while.
Hope that helps!
Cheers,
![[monkey] [monkey] [monkey]](/data/assets/smilies/monkey.gif)
Edward
"Cut a hole in the door. Hang a flap. Criminy, why didn't I think of this earlier?!" -- inventor of the cat door