Обработка картинок при загрузке - плагин Watermarker

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

Общими усилиями был создан плагин Watermarker с претензией на универсальность, который умеет:
  • по-разному обрабатывать картинки в зависимости от папок, в которые они загружаются;
  • сохранять результаты в отдельные папки.

Установить плагин можно из личного репозитория по ссылке github.com/Pathologic/Watermarker/archive/master.zip

На данный момент плагин устанавливается и работает из коробки в develop-версии modx.evo.custom.


Для работы с плагином нужно создать файл конфигурации с именем configname.inc.php и указать его имя в настройках (configname). В комплекте есть два простых примера.

20 комментариев

avatar
по ссылке на гит 404
avatar
да, точка в конце мешала, спасибо
avatar
Мне кажется для администрирования сайтов можно поставить нормальный браузер. Это не проблема даже для клиентов :)
avatar
Пытаюсь воспользоваться данным плагином, но поскольку сильно ограничен в знаниях пхп, не могли бы подробней описать как им пользоваться?
Установил через репозиторий.
  • umka
  • 0
avatar
А что не получается?
avatar
Что сделал пошагово:
1. Установил плагин
2. Включил его
3. На этом все, затык))
Хотелось бы уточнить:
1. В каком месте нужно создать «configname.inc.php»
2. На какое событие установить в настройках плагина.
3. Что дополнительно нужно учесть?
avatar
В папке с плагином папка config. Там есть примеры, из которых понятен принцип работы; previews.inc.php — попроще, wmi-example.inc.php — посложнее. В первом случае в настройку вписывается previews, во втором — wmi-example.
События — OnFileBrowserUpload и если нужно OnFileManagerUpload.
avatar
Видимо я что то делаю не так…
В консоли выполнил запрос отсюда.
Добавил оба события OnFileBrowserUpload OnFileManagerUpload
В конфигурации прописал:
&config=config.inc.php;text;

В самом конфигурационном файле прописан из примера previews.inc.php
Далее иду в ресурс, загружаю картинку, смотрю результат — водяной знак не нанесся.
Версия modx 1.0.15 оф сборка.
avatar
В оффе наверное не добавлено событие в KCFinder, потому и не работает, через управление файлами должно работать. В конфигурации не нужно .inc.php дописывать.
avatar
Наконец-то!
А то для каждого проекта приходилось писать свои велосипеды, но из-за постоянной нехватки времени эти велосипеды были узкопрофильными, под конкретный проект.
Спасибо tiptop и Pathologic !
avatar
Тут тоже как-то велосипедно получилось.
avatar
Проверим на проекте )
avatar
А если менеджеру захотелось самому определять — при загрузке на какие картинки ставить watermark. как тут быть?
avatar
Ставить в зависимости от папки. Или хакнуть KCFinder: добавить пункт в контекстное меню и соответствующий код, чтобы наносить вручную.
avatar
Водный знак будет применяться в зависимости от того в какую папку грузится картинка?
подскажите как сделать зависимость от папки
avatar
сделал вот такой конфиг, все работает. Но остался вопрос
$config = array();
$config[] = array(
	'source' => 'assets/images/watermark',
	'processing' => array(
		array(
			'options' => '&fltr=wmi|/theme/assets/myimages/wm1.png|'.($w/2).'x'.($h/2).'|40|'.floor($w*0.8).'|'.floor($h*0.8),
			'folder' => ''
		)
	)
);

Как задать 'source' два раза?
avatar
Раз config это массив, то, видимо, нужно добавить в него еще один элемент.
avatar
Да =). Спасибо. Уже все решил. Просто тупой вопрос конечно ))))
Комментарий отредактирован 2017-04-19 17:05:40 пользователем zloyxrom
avatar
После обновления до 1.4.4 перестал работать плагин. Подскажите куда копать
Комментарий отредактирован 2018-08-03 15:07:14 пользователем zloyxrom
avatar
Не знаю, у меня работает.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.