【问题标题】:Make "save image as" link to a different image?将“图像另存为”链接到不同的图像?
【发布时间】:2012-06-26 18:42:12
【问题描述】:

我正在尝试保护带有水印的图像,但我不想在网站上显示带有水印的图像。我创建了一个动态地为图像添加水印的 php 脚本,但这是我想做的:

每当有人右键单击并按“另存为”时,我希望我的网站上显示的图像链接到带有水印的不同图像。那可能吗?我应该换一种方式吗?

非常感谢任何正确方向的回应。

这是一个例子:http://fatpita.net/?i=14453 当您保存此图像时,保存的图像带有水印,但网站的图像没有......我认为他们实际上只是掩盖了网站上的水印。

谢谢!

【问题讨论】:

  • 确实,示例中的图像已经加了水印,但水印位于背景“下方”
  • 我想这就是我接下来要做的事情。谢谢

标签: php javascript html


【解决方案1】:

您试图以安全的方式实现的目标是不可能的。

如果浏览器获取无水印文件,用户可以保存该文件 - 可能不使用“将图像另存为”但例如通过 Firefox 的“页面信息对话框,其中包含完整的媒体列表。

【讨论】:

  • 谢谢。无论如何,我不想为这项任务带来不必要的麻烦。
【解决方案2】:

你不能做任何用户不能伪造的事情。您提到的网站也没有 - 水印始终存在。

看实际出处:

<div style="position:relative;width:768px;margin:9px auto 0;">
    <a href="http://fatpita.net/?i=4011" id="image">
        click on the image for another random funny picture<br>
        <img src="images/image (14453).jpg?4011">
    </a>
    <div id="jpgCover">
    </div>
</div>

它们实际上覆盖了 HTML 中的水印。它仍然存在,但有一个div 以确保您看不到它。

请记住,用户始终可以通过简单的裁剪来删除此水印。

【讨论】:

  • 使用“保存图片”时,浏览器通常不会发出新请求。它只是将已有的图像保存到文件中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
  • 2021-02-05
  • 2013-03-14
  • 1970-01-01
相关资源
最近更新 更多