cotonti.com : [Release] Watermark (Siena) https://www.cotonti.com Последние сообщения в теме Cotonti en Sat, 17 Jan 2026 13:30:51 -0000 Roffun Вижу что многие интересуются возможностью ставить водяные знаки на изображения.

Главная проблема часто возникает когда сайт находится на сервере nginx а не apache. Я с этим вопросом сам сталкивался не раз. Сервер nginx обрабатывает изображения по своим правилам. Поэтому если используется обращение через .htaccess, например:

<FilesMatch "\.(gif|jpg|JPG|png)$">  
   RewriteEngine On  
   RewriteCond %{REQUEST_FILENAME} -f  
   RewriteRule ^(.*)$ /watermark.php [T=application/x-httpd-php,L,QSA]  
</FilesMatch>

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

 Другой вариант в таком случае - явный вызов изображений через соответствующий файл, тогда изображения имеют пути вида:

<img src="https://www.cotonti.com/watermark.php?image=****" alt="">

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

#41181 Macik:

Если нужен функционал watermark — попробуй модуль Files от Alex300. Он однозначно работает со свежими версиями, плюс ко всему там еще гора полезных функций.

Третий вариант - использовать расширения движка, которые обрабатывают изображения при загрузке. Для этих целей как раз отлично подходит модуль file, как выше рекомендовал Macik (). Если правильно настроить, то и водяные знаки будут, и сервер не напрягает лишними обращениями. Я в последнее время на всех проектах использую именно этот вариант, и вообще давно использую модуль file , отличное решение.

И еще один очень важный момент при наложении водяных знаков с помошью модуля file - это то, что в любой момент их можно удалить/изменить, глобально. Обрабатываются также изображения - аватары пользователей. Нужно лишь правильно настроить изначально, и все. Но для настроек имеется подробное описание api. 

 

]]>
пн, 09 ноя 2015 15:26:40 -0000
Romnik Спасибо!

Сейчас попробую...

]]>
пн, 09 ноя 2015 12:59:43 -0000
Macik Romnik, я уже давно с этими плагинами не работал. И тем более не проверял их на свежих версиях.
Если нужен функционал watermark — попробуй модуль Files от Alex300. Он однозначно работает со свежими версиями, плюс ко всему там еще гора полезных функций.

Скачать / Дока / Обсуждение
 

]]>
пн, 09 ноя 2015 12:52:17 -0000
Romnik Аналогично - так-же не работает. Ставил на Siena 0.9.18

Скачивал отсюда, установил по инструкции. Ничего не происходит.

Устанавливал все версии с данного сайта. Не работает ни одна.

Macik - ваш вариант тоже пробовал. Та-же участь...

Жаль...

Нужная вещь.

]]>
пн, 09 ноя 2015 12:08:50 -0000
Macik Очень мало информации. Что установили, куда? Какие версии? Откуда скачан плагин? Какие настройки сделали, по пунктам? 

]]>
пн, 19 окт 2015 21:28:39 -0000
Kobrin Тоже установил, но ничего не происходит

 

]]>
чт, 15 окт 2015 22:34:58 -0000
Macik Плагин нуждается в хорошей доработке. Если есть возможность используй тот, на который ссылку давал Трастмастер.

]]>
пт, 21 мар 2014 09:50:41 -0000
DeeP5 не хочет работать....где настроить путь к изображениям ?


 

]]>
вт, 18 мар 2014 19:28:05 -0000
Fox Macik. Хорошая идейка!

]]>
ср, 14 дек 2011 07:33:22 -0000
Macik #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="https://www.cotonti.com/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. (тогда) для любителей эстетики можно ввести параметр определяющий режим наложения, например полупрозрачное с заданным коэффициентом.

пока все. :)

 

 

 

 

]]>
вт, 13 дек 2011 21:36:14 -0000
Trustmaster #31969 Chiaroscuro:

В pagemavatar не работает подобная фича. Жаль.

Я ставил этот плагин, работает. У меня pagemavatar сохраняет картинки в datas/users, поэтому URL masks в конфиге плагина:

datas/users/(.*?)\.(gif|jpeg|jpg|png)
]]>
вс, 11 дек 2011 14:30:51 -0000
Chiaroscuro В pagemavatar не работает подобная фича. Жаль.

]]>
вс, 11 дек 2011 12:10:37 -0000
Evil Может у кого есть идеи по расширению функционала плагина?

]]>
вт, 11 окт 2011 16:21:33 -0000
Fox Пока нетестил но спасибо так держатьyes

]]>
пт, 07 окт 2011 17:03:48 -0000
esclkm молодчина

]]>
пт, 07 окт 2011 14:13:13 -0000
Evil Плагин Watermark предназначен для использования в разработке веб-сайтов, требующих защиты контента (в частности изображений) от незаконного использования на сторонних сайтах. Плагин предельно прост в использовании и позволяет в автоматическом режиме накладывать водяной знак в формате .png на каждое изображение опубликованное пользователем.

Наложению поддаются изображения форматов: .jpg .jpeg .bmp .png.

Модуль написан и проверен для Cotonti Siena 0.9.5.

По вопросам\багам\предложениям прошу писать в этой теме.

Это мой первый собственный плагин на данном форуме, надеюсь, что не последний.

 Скачать плагин Watermark ver.1.0

Установка: стандартна.
- распаковать архив
- папку watermark скопировать на сервер в папку plugins.
- установить плагин в панели управления.
- добавить свой файл watermark/images/watermark.png.

Пример работы:

]]>
пт, 07 окт 2011 12:37:45 -0000