Javascript 如何仅对原始图像进行水印?

Javascript 如何仅对原始图像进行水印?,javascript,image,watermark,Javascript,Image,Watermark,我试图通过放置脚本来保护我的网站内容,以拒绝右键单击并在浏览器中查看源代码。但这还不够。我想知道如何只水印原始文件,而不是网页上看到的图像 例如,用户可以在没有水印的情况下在web上看到的图像,当他们单击鼠标右键并在新选项卡中选择“打开图像”时,他们会转到website.com/image.png并看到带水印的图像 这可能吗 注:对不起,我的英语不好,我不是一个好作家 感谢首先,这不会阻止他们下载没有水印的图像,因为他们可以禁用javascript,或者只需右键单击图像并将其保存在那里,或者最糟

我试图通过放置脚本来保护我的网站内容,以拒绝右键单击并在浏览器中查看源代码。但这还不够。我想知道如何只水印原始文件,而不是网页上看到的图像

例如,用户可以在没有水印的情况下在web上看到的图像,当他们单击鼠标右键并在新选项卡中选择“打开图像”时,他们会转到website.com/image.png并看到带水印的图像

这可能吗

注:对不起,我的英语不好,我不是一个好作家


感谢

首先,这不会阻止他们下载没有水印的图像,因为他们可以禁用javascript,或者只需右键单击图像并将其保存在那里,或者最糟糕的情况是:只需打印屏幕并将其保存为绘制,然后裁剪。最好的选择可能是在您的所有图像、网站和直接访问上都添加水印。

为用户提供未添加水印的图像不是一个好主意,因为用户可以轻松下载图像,因此最好的方法是为每个图像添加水印,并通过对图像进行切片来呈现给用户。切片图像,仅显示图像并隐藏水印,他们将在新窗口中打开它。完整图像将加载水印

用于使用php动态创建水印


对于图像切片,我不知道怎么做,但我知道这是可能的,但有很多方法可以做到,比如你可以放大图像以隐藏水印。

谢谢你的帮助,这是我想到的第一个选择,但在网络上,图像的分辨率较低,在谷歌上,我搜索了一些图像,你必须到原始网络上复制这些图像。你可以向用户显示低分辨率版本,但这不是一个真正的解决方案。正如我所说,始终使用水印,没有其他方法。想想“打印屏幕”,没有真正的解决方案来保护你的图像。他们总是能够以某种方式窃取它,但至少你可以保护它,使其不成为带有水印的“正确”图像。祝你好运感谢您的帮助,这将是解决这个问题的最好、最简单的方法:那么,制作一个带水印的图像,并在web上显示相同的图像,但被裁剪了吗?当你转到原始文件时,你会看到水印?是的,我想这是向用户显示没有水印的图像的唯一方法,但是如果他们保存/下载它,整个图像都会被下载。。有了更好的裁剪的水印,你的水印就不会在中间了。我能自动裁剪所有的图像吗?或者我必须在所有的图像上都使用一个代码?谢谢所有,最后我使用了更大的图像,然后用CSS把它们裁剪。@ NeByHunun是的,我把底边放在底边,这样就可以种植图像了。而且原件上有水印,但这是不够的,甚至是不可靠的。