0

we have website with slideshow control which display a set of images. Client requested to "protect" them from downloading. I know about simple ways to do this:

  1. Disable right click
  2. Put transparent overlay on top of the real image
  3. Use CSS background
  4. Use canvas
  5. Watermarking
  6. etc...

all of these are only for "casual" users - those ones who are not aware of Dev Tools in chrome.

Are there other ways to "protect" images? The only approach I could think of is to develop custom flash (or silverlight) plugin which will send image ID to the webserver and receive "encoded" byte stream - and decode it and display it. Am I over-complicating this? are there other ways to prevent image download?

if flash plugin + webservice approach is the right way to go - are there any ready-to-go solutions, or I should develop everything from scratch?

Thank you.

4

3 回答 3

4

没有办法保护您的图像不被下载。您的用户必须下载它才能查看它。如果有人使用截屏工具,您的专有播放器也会失败。

编辑:您能做的最好的事情是使图像的重用(我假设您不希望您的访问者在其他地方使用它?)尽可能困难。水印可能是阻止某些人的良好开端,因为他们没有去水印的资源和专业知识。或者,您可以嵌入隐写术作为来源证明,以便事后起诉他们。同样,这完全是在成本和从中受益之间进行权衡。

于 2013-09-16T18:34:27.137 回答
0

如果图像具有客户想要保护的内在价值,但必须允许潜在购买者在购买前查看,那么您需要最小化购买前图像的价值。仅显示缩略图,添加可见水印,以及以人类可以轻松看到过去但仍会看到的方式扭曲图像在这里很常见。

然后是保护购买后图像的问题。隐形水印(这里有一个例子这里一个例子)可以让客户在您允许的情况下购买和使用图像,但是如果图像出现在某处,以不适当的方式使用,您可以使用不可见(对人类)嵌入的 ID 来确定哪个客户违反了使用条款。这些水印甚至可以在一定程度的图像处理甚至监视器上的图像数字摄影中幸存下来。

如果该站点的任何用户必须能够查看完整的、未贬值的图像,您可以在图像被传递到幻灯片控件时将链接到其 IP 地址的唯一 ID 添加到图像,以便每个用户都收到一个唯一的“复制”,您可以将图像滥用追踪到 IP 地址(和日期,因为许多用户拥有动态 IP,但 ISP 会随着时间的推移保留 IP 分配记录)以进行潜在的起诉。

于 2013-09-18T01:30:11.363 回答
0

阻止人们下载您的图像是不可能的。但是,我想提供另一种观点——您可以创建人们喜欢查看和玩但不一定想下载的图像。

这是一个例子:

xkcd:单击并拖动

于 2013-09-18T00:53:05.067 回答