My educated guess is no. I know it’s possible to disable right click save as on a website, and there are other tricks to obfuscate the image, but what about the print screen button? Or digging into the source?
Is there a full proof way? Or, once the image is sent to the browser, is it always accessible to the user?
Nope. If someone can see it in a normal browser, the image is probably already on their hard drive with no clicking required. And even then, you can only detect clicks if JavaScript is enabled. You could use a custom built browser or plug-in that can display an encrypted file without saving it, but you’re still at the mercy of a screen capture and even a video overlay could be intercepted between the video card and monitor. Your best bet is to slap a watermark on the image and/or only provide a crappy resolution version.
Ultimately you need to accept that if you let someone see the image, they can copy it. You can make it slightly more inconvenient by doing things like disabling right click, but you really have very little control over the client software used to pull down your image. No doubt there exist applications whose sole purpose is to archive your website and all its image files. Even without that it would not be hard to write a simple application to do an HTTP GET or POST to get your image and do whatever it likes with the image data returned.
By the way, please don’t do things like disable right click or other browser interface manipulations. It is extremely aggravating to many users and will not solve your problem anyway.
That’s a pretty amusing example to use because if someone was really hell-bent on using that image of the rabbit, they could remove the watermark pretty easily with Photoshop since it’s just a simple line drawing.
Obviously removing the watermark from a really detailed image would be a different story.
My idea was to put the pictures ina flash or Silverlight app that captures the print screen key and shows a black frame while it is pressed. Combined with Javascript to return focus to the app if the suer clicks elsewhere on the webpage it should prevent screen grabs on most browsers. That is until the user clicks outside the browser.
How about instead of displaying the image in flash, you display a looping movie of the image? Since it’s being directly inserted into the overlay, they shouldn’t be able to grab it with print screen at all.
Sounds to me like a classic example of something that is going to be really irritate you legitimate customer base, but do absolutely bugger all to stop anyone who really wants to copy your image.
I’d say the watermark is both the least irritating, and most effective solution. What image people want to post on their website is their business, so I’d have no problem with them adding a watermark if they want to, hijacking the behavior of my browser on the other hand would be a good reason for me to close the page and never return.
Are you trying to actually stop anyone from copying your image, or stop most unsophisticated users from doing so? The former is simply impossible. What you’ve posted above is pretty good for the latter, but I can think of several ways to get around it.
We’re not really concerned about having visitors up ont he site again. It’s about keeping control of the images as they are only to be shown to a small number of select people. I agree that this requirement that they cannot be screen grabbed seems hopelessly impossible…
Is this a confidentiality issue? A use issue? Watermarking usually takes care of the latter (i.e., for stock photo sites). As for confidentiality, you could also use a watermark, I believe–you should be able to use something like Digimarc, which embeds a very subtle (near invisible) watermark, which allows you to track it. So if it leaks, you can find out exactly WHICH user leaked it.
In which case you can use the solution I’ve seen on movie scripts. Where the watermark contains the name of the authorized person who has access to it, that way they have a very good reason to make sure no one makes unauthorized copies. In your case you could add the the IP address and email/username (and make sure you terms of use makes clear they are liable for unauthorized copies from their account).
Even if you disable right-click, the process is not too difficult to get around. I used to run into this problem too, until I realize you could hold right click off screen, move it on top of the image, unclick the right button, and the normal right-click menu will pop up and you can save the picture.
That might disable the button but there are lots of imagers that can capture things even with such a feature, isn’t there? I used to play an MMO that wouldn’t allow you to screen capture but it seemed like everyone had this software. People were taking pictures with impunity
On your website, post “Meeting in Conference Room Z in Hotel Y. 0900. Be there.”
Scan everyone for cameras and phones, then display the image on a powerpoint.
Sorry, technologically, what you want is infeasible given the current state of OSes and browser software. Even if all else works, you cannot stop a dedicated copier with high-tech tools like “el cheapo digital camera”. Your best bet is enforcing copyright or a non-disclosure agreement after the fact.
But while we’re talking about silly workarounds, one more to throw in the mix might be to use persistence-of-vision effects to rapidly cycle through different parts of the image at random so that it seems semi-consistent to the human eye while showing screen captures (which only take one frame in time) a useless portion. Then randomly toggle Flash and Java popups in millisecond intervals so the screen capture software will have more problems getting focus. Then slowly bounce your image around the screen, kinda like a screensaver, so that only a fullscreen capture can get the whole thing. Then run a few processor-intensive infinite loops in the background so the computer will be too slow to perform a movie capture. Then occasionally strobe the screen to pure black and then pure white to screw with digital cameras’ auto exposures. Then embed subtle moire patterns that will give you a screen-door effect on anything except your natural resolution, so that cameras that are an inch too close or too far might just interlace so much as to make the image unusable. Then add a screamer at the end so your users will piss their pants and ruin their electronics, securing your message until their next paycheck.
If you still experience copies after stopping the all casuals, epileptics, faint-hearted, lazy, and poor, putting out an ad in Soldier of Fortune will typically solve your problem.
Don’t forget to add a workaround for somebody trying to take a picture of their monitor with a digital camera. For that, I think you’re going to want something like an opaque black overlay over your image at all times.
agree on that. people that disable right click in the hopes of protecting themselves only make the website harder to use. i use a tabbed browser and using tabs is an effective and organized way to use a website.