Предотвратить доступ пользователей к SVG - PullRequest
1 голос
/ 10 ноября 2011

Я собираю мобильную версию веб-страницы, которая полностью состоит из клиентского искусства. Для старомодной настольной версии я просто использовал PNG, но я действительно хотел использовать SVG для мобильных устройств. SVGZ был бы меньше и не зависел бы от разрешения, поэтому он казался идеальным вариантом использования.

Но клиент обеспокоен тем, что, как только его искусство появится в сети в SVG, любой сможет загрузить файлы и использовать его незаконно (у него были вещи, над которыми он работал ранее, поэтому он воспринимает это довольно серьезно). Этого никогда не было. мне, пока он не поднял это, но SVG в основном был бы его оригинальным источником искусства.

Мне было интересно, есть ли способ предотвратить доступ пользователя к файлам SVG. Насколько я знаю, это невозможно - сделать файлы доступными для пользовательского агента означает сделать их доступными для пользователя - но я хотел спросить, чтобы быть уверенным.

Спасибо за любую помощь.

1 Ответ

4 голосов
/ 10 ноября 2011

Нет, это невозможно. Если веб-браузер может запросить файлы для отображения, то любой компьютер в любом месте может запросить файлы и сохранить прямые результаты.

Предоставление преднамеренно ухудшенных художественных работ (например, растеризация) - единственный способ предотвратить появление оригиналов у людей. Конечно, решительный вор мог бы еще раз проследить PNG и получить векторизованное, не зависящее от разрешения близкое приближение к оригиналу.

Ваш клиент может альтернативно:

  • Включите авторские комментарии в источник, подтверждающий право собственности. (Да, вор может удалить их.)
  • Включение «скрытых» элементов (непрозрачность 0% или размещение под другим элементом), подтверждающих право собственности. (Да, вор может удалить их.)
  • Используйте данные стеганография в исходном SVG, чтобы пометить его водяными знаками (например, изменить десятичные значения в пути достаточно незначительным образом, чтобы не повлиять на результат, но все же внедрить пользовательские данные). (Да, любой вор, подозревающий, что это может понизить десятичную точность или преобразовать все значения таким образом, чтобы это убрать.)
  • Доверьтесь закону для защиты своих произведений или предоставьте средства правовой защиты в случае их кражи.
  • Верьте в доброту большинства человечества, чтобы не делать этого.
  • Решите, что воровство является самой искренней формой лести, и не беспокойтесь об этом. :)
...