网站幻灯片 - 如何保护图像免受下载?

时间:2013-09-16 18:31:46

标签: html image web

我们的网站带有幻灯片控件,可显示一组图片。客户要求“保护”他们免于下载。我知道这样做的简单方法:

  1. 禁用右键单击
  2. 将透明叠加层放在真实图像上
  3. 使用CSS背景
  4. 使用画布
  5. 水印
  6. 等...
  7. 所有这些仅适用于“随意”用户 - 那些不了解Chrome中的Dev Tools的用户。

    还有其他方法可以“保护”图片吗?我能想到的唯一方法是开发自定义flash(或silverlight)插件,它将图像ID发送到网络服务器并接收“编码”字节流 - 然后解码并显示它。我是不是太复杂了?还有其他方法来阻止图像下载吗?

    如果flash插件+ webservice方法是正确的方法 - 是否有任何现成的解决方案,或者我应该从头开发一切?

    谢谢。

3 个答案:

答案 0 :(得分:4)

这样就无法保护您的图片免遭下载。您的用户必须下载它才能查看它。如果有人使用屏幕捕获工具,您的专有播放器也会失败。

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

答案 1 :(得分:0)

无法阻止人们下载您的图片。但是,我想提供另一个视角 - 您可以制作人们喜欢观看和播放的图像,但不要 必然 想要下载。

以下是一个例子:

xkcd: Click and Drag

答案 2 :(得分:0)

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

然后存在保护购买后图像的问题。不可见的水印(一个示例here,另一个here)可以允许客户在您允许的情况下购买和使用图像,但如果图像出现在某处,以不恰当的方式使用,您可以使用该ID无形地嵌入(对人类)以识别哪个客户违反了使用条款。这些水印甚至可以在一定程度的图像处理中存活,甚至可以在监视器上对图像进行数码摄影。

如果网站的任何用户必须能够查看完整的,未贬值的图像,您可以在将图像传送到幻灯片控件时将与其IP地址相关联的唯一ID添加到图像中,以便每个用户收到一个独特的"副本",您可以跟踪图像被滥用到IP地址(和日期,因为许多用户拥有动态IP,但ISP会随时间保留IP分配记录)以便进行可能的起诉。 / p>