Может ли изображение быть включено в веб-страницу, но защищено от копирования/сохранения?

У меня есть веб-сайт, на котором я показываю цифровые пробы для клиентов профессиональных фотографов. Я хотел бы включить опцию «масштабирования» в версию изображения с полным разрешением, но абсолютно необходимо, чтобы конечный пользователь практически не мог реконструировать и сохранить/распечатать изображение.

Очевидно, что просто отключить щелчок правой кнопкой мыши невозможно, так как пользователь может просто выкопать изображение в кеше. Разбиение изображения на плитки, а затем их реконструкция с помощью javascript имеет смысл; пользователь по-прежнему может выкопать плитки и соединить их в Photoshop, но практично ли это для них? Это для обсуждения. Я также сегодня блуждал, если изображение не могло быть прочитано, отправлено в виде строки символов значений цвета пикселей, а затем построено на стороне клиента с использованием абсолютно позиционированного элемента для каждого пикселя.

Но мои потенциальные решения кажутся все более и более нелепо запутанными. И я хотел бы что-то, что было протестировано и показало свою масштабируемость. Я не могу быть первым, кто столкнулся с этой проблемой. Есть ли что-то еще, о чем я не знаю? Каков стандартный, принятый способ сделать это?

Кроме того, я знаю, что хочу сделать данные изображения недоступными для внешних HTTP-запросов. Я бы хотел, чтобы ColdFusion считывал файл изображения по запросу и передал его клиенту.

Спасибо!


person Nicholas    schedule 04.11.2011    source источник
comment
Если вы хотите, чтобы что-то не копировали в Интернете, не размещайте это в Интернете.   -  person zzzzBov    schedule 04.11.2011
comment
+1 за юмор. Не полезно, но красиво лаконично   -  person drdwilcox    schedule 04.11.2011
comment
zzzzBov, вы неправильно прочитали вопрос. Я очень осторожно использовал слово «практически». Существует очень большая разница между тем, что практично и непрактично, и тем, что возможно и невозможно. В бизнесе нас обычно больше заботит практическое и вероятное, чем возможное.   -  person Nicholas    schedule 09.11.2011
comment
Михаил, спасибо за ссылку; как-то я пропустил это в своем поиске.   -  person Nicholas    schedule 09.11.2011
comment
Я решил использовать ряд методов, которые я упомянул сейчас. Это включает в себя водяной знак, а также разрезание изображения на плитки. Кроме того, фрагменты в полном разрешении будут загружены и объединены только после того, как пользователь наведет указатель мыши на миниатюру, а затем исчезнет с экрана при наведении мыши на миниатюру. Я также дам фотографам возможность отключить эту функцию. Это должно удовлетворить потребности моего бизнеса. Всем спасибо за предложения и комментарии.   -  person Nicholas    schedule 09.11.2011


Ответы (4)


Со стопроцентной надежностью нет. Чтобы изображение отображалось, оно должно быть загружено в браузер клиента и, следовательно, МОЖЕТ быть извлечено.

Вы можете усложнить им извлечение изображения с помощью различных методов, но ни один из них не делает это невозможным — по крайней мере, они всегда могут просто сделать снимок экрана:

  1. разрезать изображение на несколько частей и использовать табличные макеты, чтобы оно отображалось как единое изображение.
  2. отключатели правой кнопки мыши в javascript
  3. различные заголовки кеша, чтобы попытаться предотвратить кеширование на стороне клиента
  4. Наложения CSS, чтобы попытаться предотвратить щелчок правой кнопкой мыши -> сохранить как на самом изображении
  5. отображать в приложении Flash/Java
  6. и т.д... и т.д...

Ни один из них не надежен на 100%, и все их легко обойти целеустремленному (и даже немного осведомленному) пользователю.

person Marc B    schedule 04.11.2011
comment
Многие ответы говорили одно и то же, но это был тот, который больше всего касался вопроса «практического» над «возможным». Я, вероятно, буду использовать минимальный водяной знак «отпечаток» вместе с мозаичными «кусками» изображения со случайными именами файлов. - person Nicholas; 09.11.2011

Что бы вы ни делали, кто-нибудь всегда может сделать скриншот страницы. Сохраняйте водяной знак на изображении с полным разрешением.

person drdwilcox    schedule 04.11.2011
comment
Именно это я и сделал, когда делал раздел галереи фотографа. На самом деле реальное изображение в полном разрешении никогда не отображается, оно доступно только после покупки. - person Julian; 04.11.2011
comment
Спасибо. Изображения уже имеют водяные знаки даже в более низком разрешении. Но чем надежнее водяной знак, тем больший эффект теряется на изображении. Поэтому я хотел бы свести к минимуму эффект водяного знака, используя и другие методы защиты. - person Nicholas; 09.11.2011
comment
Как отмечали другие комментаторы, просто невозможно выполнить то, что вы пытаетесь сделать. Как только он появится в Интернете, он будет украден; даже водяные знаки могут быть удалены опытным и настойчивым вором. - person drdwilcox; 09.11.2011

  1. Вы не можете, если только вы не продаете конкретное оборудование, даже тогда люди могут поставить камеру на передний экран и делать снимки.
  2. Вы можете пометить ваши изображения водяными знаками
  3. Вы можете подать в суд на того, кто когда-либо украл ваши фотографии (это касается того, как другие решают эту проблему).
person Itay Moav -Malimovka    schedule 04.11.2011

Николай,

Как вы указали, защиты от Print Screen нет. Я бы посоветовал вам внедрить защиту мультимедиа на таких сайтах, как Банк изображений (http://www.gettyimages.com), но в основном она основана на НЕ отображении изображений с полным разрешением и сильных водяных знаках ... Я не думаю, что есть практическое решение вашей проблемы (если есть). Удачи!

person Jerónimo Vargas    schedule 04.11.2011