Forums / National / Russian / Модули и плагины / [Release] Watermark (Siena)

Защита изображений от использования на сторонних сайтах

Macik
#32041 2011-12-13 21:36
#30963 Evil:

Может у кого есть идеи по расширению функционала плагина?

Идею плагина поддерживаю. Но до расширения я бы сделал:

  • краткую инструкцию для "одаренных" по установке.
  • код
    return '<img'.$m[1].'src="http://rus-ea.ru/index.php
    вынести в файл настроек или брать (что логично из $cfg['mainurl'] через global)
  • Возможн в RegExp ошибка, т.к. у меня получается двойная кавычка вылазит (см. перед тегом alt):
    <img style="width:640px;height:380px;" src="http://localhost/site/index.php?r=watermark&type=png&img=http://habrastorage.org/storage1/fb09e22e/c53ec92c/921d4a1e/8bd2155e.png"" alt="">
  • Еще как вариант вынести название (путь) watermark файла в настройки плагина.
  • Исправить: ватермарк не обрабатывает картинки указанные по относительной ссылке, например: 
    <img src="datas/users/apple-touch-icon.png" alt="">

По теме расширения функционала: 

1. интересная статья о watermark'ах проскакивала на Хабре:  http://habrahabr.ru/blogs/webdev/125666/

2. Общие мысли по реализации: на мой взгляд главная задача watermark это защита картинки от копирования. Сейчас ссылка на оригинал картинки передается в скрипт в открытом виде. Соотв. защита не работает (кроме случая совсем неопытного пользователя), т.к. картинку получится вытащить по прямой ссылке, хоть руками, хоть автоматическими средствами. Есть идея примитивно шифровать имя файла, например:

<img style="width:640px;height:380px;" src="http://localhost/site/index.php?r=watermark&type=png&img=dijfdhfyu3gyu4bfjbfj4bf34u3isdr4r34u9r8h" alt="">

Это затруднит выуживание файла.

3. Добавить параметр или фильтр по которому файлы не будут "трансформироваться". Например у меня галлерея и есть общая страница с превью файлов - они маленькие но их 100500. Настраиваем фильтр например по размеру - если файл < 10 кб (или 100px) его не трогаем.

4. Прикрутить кеширование, благо механизм в Котонти есть. Иначе помрем на растрате ресуросов.

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

пока все. :)

 

 

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F