什么是防止使用我的专有图像的有效策略?

我说的是保存它们,直接链接到它们等等......

目前我的图像上有水印,但我不愿意。

.NET平台首选,但如果有一个策略在另一个平台上,与我现有的应用程序集成,那将是一个奖励。

===============>>#1 票数:30 已采纳

下载“不可能”是不可能的。 当用户访问您的网站时,您正在向他们发送图片。 用户将在浏览器缓存中拥有该图像的副本,即使在他离开网站后他也能够访问它(当然,取决于浏览器)。 你唯一真正的选择是为它们添加水印:O

===============>>#2 票数:13

您可以将每个图像嵌入到Flash应用程序中,然后浏览器将不知道如何“保存”图像,也不会将原始jpg存储在缓存文件夹中。 他们仍然可以按下打印屏幕键来获取图像的副本,但这可能足以阻止大多数访问者。

===============>>#3 票数:13

Response.WriteBinary(),嵌入式Flash,JavaScript黑客,隐藏的div。

多年来,我已经看到并尝试了一切可能的方法来确保图像,我得出了一个结论:如果可以在网上看到它; 可以采取,我的朋友。

那么,你真正应该考虑这个行动的最终目标是什么。 防止盗版? 如果粗糙和超大的水印不是你的风格,你可以随时在图像中嵌入隐藏的数据(Apress有一篇看起来很有希望的数字隐写术文章 ),以便以后将它们识别为你自己的。 您可能只提供降低或降低质量的图像。

Flickr采用在图像顶部放置透明gif图层的方法,因此如果您没有登录并右键单击,您将获得他们曾经非常棒的spaceball.gif 但没有什么可以阻止截图,而不是,只是不提供图片。

如果音乐行业可以让您在不复制或拥有文件的情况下收听所有音乐。 如果电视可以播放,并确定没有人可以存储演员的副本,他们可能也会。 这是与公众分享媒体的不幸部分。 这里真正好的问题是如何保护您的材料,而不会妨碍受尊敬的用户使用您的图像。 提供太多保护,没有人会去你的网站/使用你的软件(就个人而言,如果你试图禁用我的鼠标,我会立刻从好用户变为坏人)。

===============>>#4 票数:4

使用JavaScript来覆盖click事件是我见过的最常见的...

请参阅: http//pubs.logicalexpressions.com/pub0009/LPMArticle.asp?ID = 41

===============>>#5 票数:4

我想我也可以投入两分钱。

上述方法都不适用于水印的例外情况。

无论我走到哪里,我都可以在计算机上点击打印屏幕并粘贴到图形编辑器中,稍微裁剪一下,我就可以看到你的图像了。

克服水印问题的唯一方法是使用photoshop工具去除水印。 在这一点上,我认为大多数人会放弃并支付你的内容,或至少扯掉其他人。

===============>>#6 票数:3

简短的回答:你做不到。 无论您向用户显示什么,他们都可以使用。 您可以对其进行水印,模糊或提供低分辨率版本,但最重要的是,用户浏览器中显示的任何图像都将以某种方式提供给他们。

===============>>#7 票数:3

这是不可能的。 始终有PrintScreen按钮。

无论显示什么,都可以捕获。

===============>>#8 票数:2

我会给它们加水印,并降低实际文件的分辨率,而不是通过用户端的应用程序来实现。

===============>>#9 票数:2

不幸的是,你总是可以屏幕抓取浏览器并裁剪图像,但不完美,但它绕过了几乎所有贴在这里的解决方案:(

===============>>#10 票数:2

我看到的另一种方法仍然完全容易受到屏幕抓取的影响,但确实使得右键单击和缓存搜索非常烦人,就是将图像分解成许多小图像并将它们显示在页面上,这些图像平铺在一起看起来好像是单个图像图片。

但正如大家所说,如果他们能够看到它,他们就能抓住它。

===============>>#11 票数:1

实际上你不能,除非你不希望他们首先看到它。 您可以使用一些javascript来捕捉鼠标右键单击,但这真的是关于它。

另一个想法,你可以将它嵌入闪存,但同样,他们可以只是截取屏幕截图。

===============>>#12 票数:1

抱歉。 这不可能。 你所能做的就是让它变得不方便。

===============>>#13 票数:1

这是不可能的。 始终有PrintScreen按钮。

我记得几年前测试过ImageFreeze 它使用Java applet来获取和显示图像。 图像数据和连接已加密,未加密的图像未存储在临时文件夹中,甚至也未存储在Java的缓存中。

此外,小程序不断清除Windows clipbrd,因此Print Screen无法正常工作。

它工作得很好,但它有一些缺点。

除了需要Java之外,嵌入applet的JS(可能还有applet本身)被设置为在任何不能访问windows clipbrd的浏览器中无法正确加载。 这意味着它只能在IE中工作,只能在Windows上工作。

此外,用于清除clipbrd的applet的间隔可以通过非常快的Print Screen和ctrl + v进入Gimp。 以其他方式打印屏幕也会起作用。

最后, Jad可以反编译applet及其所有/大部分文件。 所以,如果你真的想要这些照片,你可以在源代码中找到它们如何做到这一点。

简而言之,你可以不遗余力地阻止很多人,但是可用性会降低,如果访问者能够看到它,总会有一种方法来获取图像。

===============>>#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>

===============>>#15 票数:0

您发送给客户端的任何内容都在客户端上。 除了在“sorta hard”和“非常难”之间进行某种保存图像之外,你无能为力。

  ask by Webjedi translate from so

未解决问题?本站智能推荐:

10回复

是否可以阻止从我的网站保存图像?

我在我的网页中限制了右键单击选项,但在IE中它显示了保存图像,打印,邮件等图标。 我想删除所有这些。 这可能吗?
1回复

静态内容会阻止网站中的某些图像

我正在使用<static content>在web.config文件中提供到期日期。 当我在下面添加标签时,某些图像未显示在其中一个网页中。 但是,当我排除标签时,网站可以正常运行,但是我需要包含标签以优化网站。 我正在使用以下代码: 我本应包括快照,但由于我至
4回复

监控图像访问和/或阻止直接访问

我希望用户将图像视为网页的一部分, 但我希望避免他们直接访问图像。 可以说,这可以在URL中提供有关他们链接到的用户的线索(我已经在一个Facebook应用程序中看到了一个缺陷)。 如何监视图像访问和/或防止直接访问图像(例如,通过URL重写...)? 到目前为止建议的解决方案:
1回复

尽管访问者名为“ full_picture”,但Facebook的Graph API无法提供完整尺寸的图像-如何获取真实的完整图像?

我知道有关FB的Graph API以及如何检索完整尺寸图像的许多现有问题。 但是其中许多都是关于获取用户个人资料图片的,这些答案都以“ / <userid> / picture”或类似内容回答。 我需要知道如何从页面供稿中获取发布的图像,所以这不是我想要的。 然后是“在搜索
3回复

向访问者显示图像并从服务器中删除该图像(在同一页面上加载)[关闭]

我只是想向访问者显示图像,同时从服务器中删除此图像。 我试过这个 显示图像。 从数据库中删除记录。 使用unlink()从服务器删除图像。 但是当页面加载时,它会在向访问者显示之前从服务器中删除该文件。 搜索之后,我发现PHP在渲染输出之前在堆栈中执行。 那么
2回复

Flickr如何阻止人们从网站下载图像?

只是想知道Flickr如何阻止人们从其网站下载图像? 他们在用什么?
3回复

使网站/页面上的图像无法保存?

我一直在尝试找到一种在网页上显示图像的方法,但是要确保用户将无法保存图像,任何人都知道吗?
1回复

Android WebView:通过身份验证从网站保存图像

多亏了stackoverflow,我得以实现一个Web视图,在其中可以通过长按上下文菜单/ HitTestResult保存图像。 因此,当我获得图像的URL时,我将执行以下操作: 对于“正常”站点,这可以正常工作,图像存储在sdcard中。 但是我还是不知道(而且我对此进行了广泛
2回复

将网站中的图像保存在WebView中?

我四处搜寻,大部分答案都与静态图片有关,即只有一张图片和URL已预先定义。 我设置了一个WebView,可以将用户带到一个充满照片的网站。 我希望用户能够按住图片并选择将其保存到手机中。 那可能吗? 我当然不知道URL或其他任何信息,因为图像每天都在变化,并且有很多。 如果有任
2回复

如果ImageSource引用无法访问的Url,如何阻止WPF图像阻止?

我正在编写一个WPF应用程序并尝试使用以下XAML将图像绑定到我的视图模型: 问题是图像URL由用户定义,并且通常可以指代Intranet Web服务器上托管的图像。 当远程运行WPF应用程序时,它会在尝试解析现在无法访问的映像时锁定。 我认为“IsAsync”绑定属性会导致加载