防止使用我的专有图像有哪些有效的策略?
我说的是保存它们,直接链接到它们等等......
目前我的图像上有水印,但我不愿意。
.NET平台首选,但是如果有一个策略在另一个平台上,该策略与我现有的应用程序集成,那将是一个奖励。
答案 0 :(得分:30)
无法下载“无法”。当用户访问您的网站时,您正在向他们发送图片。用户将在浏览器缓存中拥有该图像的副本,即使在他离开网站后他也能够访问它(当然,取决于浏览器)。你唯一真正的选择是为它们添加水印:O
答案 1 :(得分:13)
您可以将每个图像嵌入到Flash应用程序中,然后浏览器将不知道如何“保存”图像,也不会将原始jpg存储在缓存文件夹中。他们仍然可以按下打印屏幕键来获取图像的副本,但这可能足以阻止大多数访问者。
答案 2 :(得分:13)
Response.WriteBinary(),嵌入式Flash,JavaScript黑客,隐藏的div。
多年来,我已经看到并尝试了一切可能的方法来确保图像,我得出了一个结论:如果可以在网上看到;可以采取,我的朋友。
那么,你真正应该考虑这个行动的最终目标是什么。防止盗版?如果粗糙和超大的水印不是您的风格,您可以随时在图像中嵌入隐藏数据(Apress有一篇文章看起来很有希望digital steganography),以便稍后将其标识为您自己的。您可能只提供降低或降低质量的图像。
Flickr采用在图像顶部放置透明gif图层的方法,因此,如果您没有登录并右键单击,则会获得令人敬畏的spaceball.gif。但没有什么可以阻止屏幕截图,而不仅仅是提供图片。
如果音乐行业可以让您在不复制或拥有文件的情况下收听您的所有音乐。如果电视可以播放,并确定没有人可以存储演员的副本,他们可能也会。这是与公众分享媒体的不幸部分。这里真正好的问题是如何保护您的材料,而不会妨碍受尊敬的用户使用您的图像。提供太多保护,没有人会去你的网站/使用你的软件(就个人而言,如果你试图禁用我的鼠标,我会立刻从好用户变为坏人)。
答案 3 :(得分:4)
使用JavaScript来覆盖点击事件是我见过的最常见的......
请参阅:http://pubs.logicalexpressions.com/pub0009/LPMArticle.asp?ID=41
答案 4 :(得分:4)
我想我也可以投入两分钱。
上述方法都不适用于水印的例外情况。
无论我走到哪里,我都可以在计算机上点击打印屏幕并粘贴到图形编辑器中,稍微裁剪一下,我就会看到你的图像。
克服水印问题的唯一方法是使用photoshop工具删除水印。在这一点上,我认为大多数人会放弃并支付你的内容,或者至少扯掉其他人。
答案 5 :(得分:3)
简短的回答:你做不到。无论您向用户显示什么,他们都可以使用。你可以对它进行水印,模糊或提供低分辨率版本,但最重要的是,用户浏览器中显示的任何图像都将以某种方式提供给他们。
答案 6 :(得分:3)
这是不可能的。 总是 PrintScreen按钮。
无论显示什么,都可以捕获。
答案 7 :(得分:2)
我会给它们添加水印,并降低实际文件的分辨率,而不是通过用户端的应用程序来实现。
答案 8 :(得分:2)
不幸的是,您总是可以屏幕抓取浏览器并将图像裁剪掉,但并不完美,但它几乎绕过了此处发布的所有解决方案:(
答案 9 :(得分:2)
我看到的另一种方法仍然完全容易受到屏幕抓取的影响,但确实使得右键单击和缓存搜索非常烦人,将图像分解成许多小图像并将它们显示在您的页面上,这些图像平铺在一起看起来好像是是一个单一的形象。
但正如大家所说,如果他们能够看到它,他们就能抓住它。
答案 10 :(得分:1)
实际上你不能,除非你不想让他们在第一时间看到它。您可以使用一些JavaScript来捕捉鼠标右键单击,但这确实是关于它。
另一个想法,你可能会把它嵌入闪存,但同样,他们可以只是截取屏幕截图。
答案 11 :(得分:1)
对不起。这不可能。你所能做的就是让它变得不方便。
答案 12 :(得分:1)
这是不可能的。始终有PrintScreen按钮。
我记得几年前的ImageFreeze测试。它使用Java applet来获取和显示图像。图像数据和连接已加密,未加密的图像未存储在临时文件夹中,甚至也未存储在Java的缓存中。
此外,applet不断清除windows clipbrd,因此Print Screen无法正常工作。
它工作得很好,但它有一些缺点。
除了要求Java之外,嵌入applet的JS(可能还有applet本身)被设置为在任何不能访问windows clipbrd的浏览器中无法正确加载。这意味着它只能在IE中工作,只能在Windows上工作。
此外,用于清除clipbrd的applet的间隔可以通过非常快的Print Screen和ctrl + v进入Gimp。以其他方式打印屏幕也会起作用。
最后,Jad可以反编译applet及其所有/大部分文件。所以,如果你真的想要这些照片,你可以在源代码中找到它们是如何做到的。
简而言之,你可以不遗余力地阻止很多人,但是可用性会降低,如果访问者能够看到它,总会有一种方法来获取图像。
答案 13 :(得分:0)
您发送给客户的任何内容都在客户端上。除了在“sorta hard”和“very hard”之间进行某种保存图像之外,你无能为力。
答案 14 :(得分:0)
我必须在开头说,几乎不可能阻止 被复制的图像或文本,但使其变得困难将阻止大多数 用户窃取内容..在本文中我将给出一个更容易的 但用html / css保护图像的有效方法。我们将采取一个 非常简单的方法...首先在div中我们将放置图像 具有给定的高度和宽度。 (说200 X 200)
现在我们可以放置另一个高度相同的透明图像 宽度,并给它-200的边际。所以它会重叠 实际形象。当用户试图复制它时,它们将结束 只有透明的GIF ......
<div style=”float: left;”>
<img src=”your-image.jpg” style=”width: 200px;height: 200px;”/>
<img src=”the-dummy-image.png” style=”border: 0px solid #000; width: 200px; height: 250px; margin-left: -200px; ” />
</div>