I've found out multiple methods on how to prevent image theft.
Currently I stick with this one (jQuery based):
$('img').bind('contextmenu', function(e) {
return false;
});
Which disables contextmenu on images.
There are 2 solutions I can think of right now, but don't know if it's a good way:
Prevent stealing through inspecting source-code:
Maybe there is a solution that loads the image but doesn't leave the link in source-code?
I think of an empty image tag that get's it's source loaded with jQuery.
Prevent stealing through inspecting network (from development tools) :
Maybe the image can be loaded as an base64 encrypted image?
For example: My page requests the file base64.php?i=flowers.jpg and this page returns the flowers.jpg as an base64 image.
What do you think about that?