2

最近我不得不创建一个 SVG 图像以在网页中使用。最初,我使用 HTML 页面中的内联 SVG XML 执行此操作,但后来我突然想到,只要有人查看页面的源代码,它就会可见。由于创建图像需要大量工作,我想保护它,所以我在整个图像中添加了一个水印,这样如果有人重复使用它,我的水印仍然存在。但是在使用 XML 内联时,任何了解 SVG 的人都可以编辑 SVG 信息以删除水印。

所以我尝试创建一个图像,然后将它作为一个对象嵌入到 HTML 中。我没有意识到这也可以通过在浏览器中查看元素来免费提供作为图像内容的 XML。因此,我什至不能在我的图像上添加水印来保护它。

所以我想知道是否有隐藏 SVG 文件的内部结构以防止人们查看页面,或者我唯一的选择是创建带有水印的光栅图像并将其也嵌入到我的页面中?显然这是一个可怕的选择,所以我想知道我可以以某种方式隐藏我的 SVG 细节?

4

3 回答 3

5

SVG 和 HTML 是开放的 Web 技术,这也是一些人更喜欢它们而不是 Flash 或 Silverlight 或任何其他技术的原因之一,这些技术会使确定事物的工作方式变得更加困难。

但是,您对自己制作的所有内容都拥有版权,因此,如果您在其中放置版权声明并且发现副本出现在其他地方,那么您可以根据版权法追索权。

于 2013-10-17T10:07:07.677 回答
2

它仍然可以被解码,但您始终可以将其设为数据 URI。用户至少不能通过查看源代码来查看您的代码。你可以在这里阅读一些关于它的内容

于 2013-10-17T09:53:36.700 回答
1

将您的标识添加到您的 SVG 中,使其透明、小​​而不会被看到或在其他元素下。这不会阻止其他人使用您的文件,但您有证据证明您制作了它,以防您必须证明这一点。

于 2015-06-30T12:48:52.800 回答