防止SVG被用户访问

时间:2011-11-10 18:23:29

标签: security mobile svg piracy

我正在整理一个完全由客户艺术组成的移动版网页。对于老式的桌面版,我只使用了PNG,但我真的很想将SVG用于移动设备。 SVGZ会更小,与分辨率无关,因此它看起来像是一个完美的用例。

但是客户担心,一旦他的艺术在SVG上线,任何人都可以下载文件并非法使用他的艺术品(他之前有过盗版工作的东西,所以他非常认真地对待它。)这从未发生过对我说,直到他提出来,但SVG基本上是他原来的源艺术。

我想知道是否有办法防止用户访问SVG文件。到目前为止,我知道这是不可能的 - 将文件提供给用户代理意味着将它们提供给用户 - 但我想问一下确定。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

不,这是不可能的。如果Web浏览器可以请求显示文件,那么任何地方的任何计算机都可以请求文件并保存直接结果。

提供故意降级的艺术品(例如光栅化)是防止人们拥有原件的唯一方法。当然,一个坚定的小偷仍然可以重新追踪PNG并得到一个矢量化的,与分辨率无关的原始近似值。

您的客户可以选择:

  • 在源代码中包含版权注释,证明所有权。 (是的,小偷可以删除这些。)
  • 包含“隐藏”元素(0%不透明度或放置在另一个项目下),证明所有权。 (是的,小偷可以删除这些。)
  • 使用源SVG中的数据steganography为其添加水印(例如,以足够小的方式改变路径中的小数值,以便不影响结果,但仍然嵌入自定义数据)。 (是的,任何怀疑这种情况的小偷都可以降低小数精度,或者以可能删除它的方式转换所有值。)
  • 信赖法律以保护其作品,或在被盗时提供追索权。
  • 相信大多数人的善良,不要这样做。
  • 决定盗窃是最真诚的奉承形式,而不用担心。 :)