我正在整理一个完全由客户艺术组成的网页的移动版本。对于老式的桌面版本,我只使用png,但我真的想在移动端使用SVG。SVGZ会更小,并且与分辨率无关,所以它似乎是一个完美的用例。
但是客户担心,一旦他的图像在SVG中在线,任何人都可以下载文件并非法使用他的图像(他之前曾从事过盗版工作,所以他非常重视这一点)。在他提出之前,我从未想到过这一点,但SVG基本上是他的原始源图像。
我想知道是否有任何方法可以防止SVG文件被用户访问。据我所知,这是不可能的——让文件对用户代理可用意味着让它们对用户可用——但是我想打听一下以确定。
谢谢你的帮助
不,这不可能。如果网页浏览器可以请求显示这些文件,那么任何地方的任何计算机都可以请求这些文件并保存直接结果。
提供故意降级的艺术品(例如栅格化)是防止人们获得原件的唯一方法。当然,一个有决心的窃贼仍然可以重新跟踪PNG,并得到一个矢量化的,与分辨率无关的原始近似。
您的客户端可以选择:
- 在源代码中包含版权注释,证明所有权。(是的,小偷可以删除这些。)
- 包含"隐藏"元素(0%不透明度或放置在另一个项目下),证明所有权。(是的,小偷可以删除这些。)
- 在源SVG中使用数据隐写术来标记它(例如,以一种足够小的方式改变路径中的十进制值,以不影响结果,但仍然嵌入自定义数据)。(是的,任何怀疑这一点的小偷都可以降低十进制精度或以可能删除此的方式转换所有值。)
- 相信法律会保护他的作品,或者在作品被盗时提供追索权。
- 相信大多数人都是善良的,不会这样做的。 决定偷窃是最真诚的奉承,不要担心它。:)