Обработка изображений: crop, watermark, скругление углов



В новой версии livestreet намного улучшена работа с изображениями (и в плане качества, и в плане гибкости). Для обслуживания всевозможных операций с изображениями отведен специальный engine-модуль Image.

Коротко о том, что появилось нового:

1. Решена проблема с некрасивым ресайзом неквадратных аватарок (путем предварительного вырезания наибольшего возможного квадрата).

2. Устранены «почти» все проблемы с обработкой alpha и non-alpha прозрачности («почти»=«на столько на сколько это вообще возможно сделать с помощью PHP+GD2»). По крайней мере прозрачные png теперь можно использовать в аватарках спокойно.

3. Формирование HTML кода выводимого изображения централизировано в одной функции Image_BuildHTML(), которая запрашивает путь к изображению и дополнительные параметры (title,alt,align).

4. Watermark: возможность автоматически добавлять на загружаемые изображения надписи или изображения с достаточно гибкой конфигурацией (пример надписи см выше).

5. Закругление углов изображения.

О том, как пользоваться 4 и 5 поговорим подробнее.
Все настройки watermark`ов и скругления углов задаются через конфигурацию. За это отвечает сегмент $config['module']['image'] в файле config/config.php (соответственно, эти настройки можно переопределять при необходимости в хуках и плагинах). Конфигурация ступенчатая (двухуровневая): это означает, что есть

а) дефолтные настройки ($config['module']['image']['default']) — они будут применены абсолютно для всех изображений проходящих через модуль Image. Описание возможных параметров конфигурации:


// Использовать или нет watermark
$config['module']['image']['default']['watermark_use']        = false;
// Тип ("text" или "image")
$config['module']['image']['default']['watermark_type']       = 'text';
// Позиция, задается отступом от левого верхнего угла
// При указании перед число минуса сторона отсчета меняется на противоположную
// Например "0,-0" означает левый нижний угол, "-0,-0" - правый нижний
// Специальное значение 1/2 используется для обозначения середины изображения
$config['module']['image']['default']['watermark_position']   = '0,24';
// Далее идут настройки текста надписи (если тип watermark = text)
// Надпись на изображении при таких настройках вы видели выше в топике
$config['module']['image']['default']['watermark_text']       = '© LiveStreet';
$config['module']['image']['default']['watermark_font']       = 'arial';
$config['module']['image']['default']['watermark_font_color'] = '255,255,255';
$config['module']['image']['default']['watermark_font_size']  = '10';
$config['module']['image']['default']['watermark_font_alfa']  = '0';
$config['module']['image']['default']['watermark_back_color'] = '0,0,0';
$config['module']['image']['default']['watermark_back_alfa']  = '40';
// Название изображения (актуально, если тип watermark = image)
$config['module']['image']['default']['watermark_image']      = false;
// Использовать или нет скругление углов
$config['module']['image']['default']['round_corner']         = false;
// Радиус скругления
$config['module']['image']['default']['round_corner_radius']  = '18';
// Качество просчета скругления (при увеличения повышает нагрузку)
$config['module']['image']['default']['round_corner_rate']    = '40';
// Директории хранения изображений для watermark и шрифтов для надписей
$config['module']['image']['default']['path']['watermarks']   = '___path.root.server___/engine/lib/external/LiveImage/watermarks/';
$config['module']['image']['default']['path']['fonts']        = '___path.root.server___/engine/lib/external/LiveImage/fonts/';
// Качество сохранения JPG
$config['module']['image']['default']['jpg_quality']          = 100;  // Число от 0 до 100


б) настройки конкретного типа изображений. Сейчас поддерживаются типы изображений foto, avatar, topic. В модулях\плагинах\хуках вы можете создавать любые новые типы (так как тип изображения отличается от других только совокупностью подгружаемых параметров).

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


// для всех
$config['module']['image']['default']['round_corner'] = false; 
// только для аватарок
// при это остальные настройки будут взяты из секции default
$config['module']['image']['avatar']['round_corner'] = false;  


Аналогично и с другими параметрами и типами изображений.
Пример надписи вы уже увидели, пример наложенного прозрачного PNG (желтая молния) на загруженную пользователем фотографию:


В будущем модуль будет развиваться в направлении простого «переключения» с GD2 на другие средства для работы с изображениями, а также максимальной гибкости в работе с различными хранилищами. Но, это пока планы на будущее. Описанный же выше функционал доступен на SVN. Комментарии, мощное тестирование и баг-репорты приветствуются.

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

avatar
Символы "___" в конфигурации зачем?
avatar
___path.root.server___
это формат шаблона, который заменяется на значение из конфига в момент получения параметра
avatar
когда выйдет новая версия то?
avatar
Слышал что: январь — феврал.
Но я и сейчас юзаю LS 0.4
avatar
Читайте внимательно
livestreet.ru/blog/dev_livestreet/3448.html
avatar
А сделали что картинки можно ресайзить не только по заданной ширине, а еще и по высоте?

P.S. Напиши плз еще статью про плагины, очень бы хотелось попробовать их в деле =)
  • gran
  • 0
avatar
Система плагинов еще дорабатывается. Как только закончу — напишу статью.
avatar
я предлагаю в качестве примеров для плагинов, взять пару хаков и переписать их по модули. Понятней будет, чем какой либо безымянный example
Хотя, я счас разбираюсь с модулями — все понятно должно быть :)
avatar
С каждым хаком все равно проблем много будет. Самая мощь плагинов — в возможности создавать новые модули\экшены и заливать их одной директорией (и делегировать функционал старых на новые).

В общем, кидай ссылки — подумаю над этим предложением. Можно в тви.

P.S. В дистрибутиве в качестве примера в плагин переделан ActionProfiler и обслуживающий его модуль Profiler.
avatar
А что делает данный модуль?
avatar
Визуально показывает дерево профилей, обслуживает импорт логов профайлера в базу данных, предоставляет инструменты фильтрации профилей.
avatar
Алексей, я верно понял — плагины это те же самые модули, только все файлы, к ним относящиеся, собраны в одной кучке? Каких-то иных принципиальных отличий нет?
avatar
Еще одно принципиальное отличие — их можно активировать\деактивировать, чего никак нельзя было делать с модулями.
avatar
А как насчёт гифов? Не решены проблемы?
avatar
Какие из них вы имеете ввиду?

а) С прозрачностью решены частично, если не считать ситуаций со значительным масштабированием прозрачных изображений.

б) Анимированные gif обрезаются по первому кадру.

в) Что-то другое?
avatar
хорошие новости, спасибо!
avatar
по п. б) возможно ли не отбрасывать остальные кадры и тем самым сохранять анимацию?
avatar
Нет.
avatar
Будет неплохо если будет легкий способ временно это перенести на 0.3.1 — выход 0.4.stable — еще не скоро, а уж обновление рабочих сайтов — тем более, хотелось бы промежуточного решения. Сам вряд ли осилю — да и проживу без этого в принципе.
Также интересен «вопрос примерно по теме изображений» — хотелось бы чтобы в 0.4 был встроенный «очиститель пустых изображений» — то бишь изображений которые не используются в топиках.
  • Mmka
  • 0
avatar
хотелось бы промежуточного решения

Это не так просто, как может показаться. Обработка изображений в 0.3.1 распределена тонким слоем по нескольким модулям, функциям, include`ам.
«очиститель пустых изображений»

В 0.4 сделана специальная обертка для cron-процессов и один пример ее использования (notifyer). На нем можете делать собиратели мусора, технически задача упрощается во много раз.
avatar
Перенос каких-то новых принципиальных решений в 0.3.1, имхо, напрасная трата времени. Отличия в архитектуре между 0.3 и 0.4 становятся все больше, и вряд ли разумно двойную работу делать.
avatar
Перенос каких-то новых принципиальных решений в 0.3.1, имхо, напрасная трата времени. Отличия в архитектуре между 0.3 и 0.4 становятся все больше, и вряд ли разумно двойную работу делать.
Смотрите и точку зрения владельцев сайтов: обновляться на сырую версию движка, где нету 90% хаков — тоже не нету смысла. Я тем более уверен, что пока залатать все «мелкие неприятности» пройдет еще много времени. Уже и не говорю о том, что придется дизайн переносить. и контент. и настраивать все. итд. Смотрите на обе стороны.
avatar
грязно переделать 90% существующих хаков 0.3 версии на версию 0.4 — не проблема. а верстку лучше заказывать уже под 0.4 — она вполне работоспособна.
avatar
Угу. Давай и с другой стороны посмотрим: если все самые вкусности перенести на 0.3, то нафига было 0.4 делать? Я уж не говорю о том, что это — дополнительные затраты. Для чего? Для того, чтоб пользователи подольше на 0.3 сидели?

А владельцам сайтов придется выбирать. Если все устраивает, то оставайся на месте. Переход на 0.4. будет болезненный. Но это болезнь роста, которой не избежать. И переходить будут те, для кого затраты от переезда будут покрываться бОльшими возможностями. Насколько я знаю, есть сайты, которые и на версии 0.2 живут — обросли своими допилами и фичами, и их владельцы не считают, что затраты на переезд на 0.3 имеют смысл.
avatar
Давай и с другой стороны посмотрим
я ж не спорю
бОльшими возможностями
Какими? Кроме скорости работы и закрытых блогов? Существенные такие, которые стоят того?
avatar
Ну, значит, для тебя пока нет в 0.4 чего-то такого, чего стоит затрат на апгрейд.
avatar
я вот скорее всего на 0.4 перелезу. Но пока стабильной версии нет, приходится на 0.3 подвисать.
avatar
Надо сделать чтобы можно было загружать картинки пачками. было бы круто! :-)
avatar
При чем тут модуль Image и библиотека LiveImage, если они отвечают за СЕРВЕРНУЮ обработку изображений?
avatar
Никто не говорит что делать это нужно через серверную часть.
avatar
вот именно, а топик написан как раз про серверную сторону обработки картинок
avatar
Хорошо бы опциональную поддержку ImageMagick еще :)

А так действительно то, чего не хватало! :)
  • Carw
  • 0
avatar
Внимательно читаем статью
В будущем модуль будет развиваться в направлении простого «переключения» с GD2 на другие средства для работы с изображениями
avatar
Есть ли какие-то новости в этой части? Что нужно предпринять, чтобы использовать ImageMagick, кроме установки оного и php-модуля imagick?
avatar
В статье написано «в будущем» — имело ввиду для следующих релизов.
avatar
я такой быстрый, что решил, будто будущее уже наступило спустя полтора месяца
avatar
у меня чёт не работает(((((((((
avatar
Есть ли у кого watermark для версии 0.3? А то я не нашел на сайте((.
avatar
Тоже хотел бы увидеть тут его реализацию под 0,3… Спасибо
avatar
прошу прощения за ламерский вопрос но не как не пойму как включить использование Watermark

// Использовать или нет watermark
$config['module']['image']['default']['watermark_use']        = false;

На что нужно изменить — (false) ???
avatar
на true видимо
avatar
Чет не работает true :( Загрузил изображение а текст не добавился (
avatar
мож еще добавите массовую загрузку картинок, а то по одной загружать не удобно, а када их 100 и более то вообще вешалка.(я про версию 0.4.2)
avatar
Когда используешь изображения для watermark. Как лучше подготавливать изображение с прозрачностью? Интересуют размеры и в как формате сохрать. В общем любые тонкости на эту тему.
avatar
изображение любое можно сделать по размерам, но не стоит забывать, что при наложении оно будет одинаковым и на 200х200 и на 600х600 изобажении. Сохранять полупрозрачные изображения нужно в png24
avatar
Делал кароче png24. Водяной знак выходит различного размера в зависимости от размера изображения, которое загружается.

Ещё, когда водяной знак, выходит не уменьшенным, края сильно рваные у надписи, где переходит на прозрачность. В чём тут дело? Опцию Interlanced в Photoshop отмечать при сохранении или нет?
avatar
Как включить водяной знак?
// Модуль Image
$config['module']['image']['default']['watermark_use']        = true;
$config['module']['image']['default']['watermark_type']       = 'text';
$config['module']['image']['default']['watermark_position']   = '0,24';
$config['module']['image']['default']['watermark_text']       = '© Qwey.ru';
$config['module']['image']['default']['watermark_font']       = 'arial';
$config['module']['image']['default']['watermark_font_color'] = '255,255,255';
$config['module']['image']['default']['watermark_font_size']  = '10';
$config['module']['image']['default']['watermark_font_alfa']  = '0';
$config['module']['image']['default']['watermark_back_color'] = '0,0,0';
$config['module']['image']['default']['watermark_back_alfa']  = '40';
$config['module']['image']['default']['watermark_image']      = true;
$config['module']['image']['default']['watermark_min_width']  = 200;
$config['module']['image']['default']['watermark_min_height'] = 130;
$config['module']['image']['default']['round_corner']         = false;
$config['module']['image']['default']['round_corner_radius']  = '18';
$config['module']['image']['default']['round_corner_rate']    = '40';
$config['module']['image']['default']['path']['watermarks']   = '___path.root.server___/engine/lib/external/LiveImage/watermarks/';
$config['module']['image']['default']['path']['fonts']        = '___path.root.server___/engine/lib/external/LiveImage/fonts/';
$config['module']['image']['default']['jpg_quality']          = 100;  // Число от 0 до 100

У меня так! а водяной знак не загружается! Что я зделал не так?
avatar
Если изображение хочешь, укажи путь к изображению в 3-ей строке от низа. Если в первой строке поставь false.
avatar
А если я хочу чтобы текст добавлялся?
avatar
А можно сделать так, чтобы в тексте поставить переменную юзера.
чтобы на вотемарке было примерно так "©LiveStreet posted:XmeJI"?
  • XmeJI
  • 0
avatar
Приветствую, уважаемые =)

Мучаюсь второй день, пытаюсь заставить работать эту функцию, а точнее две: закругление углов и текстовый watermark.
Что уже только не пробовала, как уже только не мучилась, но не работает, негодяй =(

Помогите, пожалуйста, советом — как этого зверя заставить работать?!
Обещаю оперативно добавлять ответы на любые уточняющие вопросы =)

В конфиге у меня вот что:
// Модуль Image
$config['module']['image']['default']['watermark_use']        = true;
$config['module']['image']['default']['watermark_type']       = 'text';
$config['module']['image']['default']['watermark_position']   = '0,24';
$config['module']['image']['default']['watermark_text']       = '© test';
$config['module']['image']['default']['watermark_font']       = 'arial';
$config['module']['image']['default']['watermark_font_color'] = '255,255,255';
$config['module']['image']['default']['watermark_font_size']  = '10';
$config['module']['image']['default']['watermark_font_alfa']  = '0';
$config['module']['image']['default']['watermark_back_color'] = '0,0,0';
$config['module']['image']['default']['watermark_back_alfa']  = '40';
$config['module']['image']['default']['watermark_image']      = false;
$config['module']['image']['default']['watermark_min_width']  = 200;
$config['module']['image']['default']['watermark_min_height'] = 130;
$config['module']['image']['default']['round_corner']         = true;
$config['module']['image']['default']['round_corner_radius']  = '18';
$config['module']['image']['default']['round_corner_rate']    = '40';
$config['module']['image']['default']['path']['watermarks']   = '___path.root.server___/engine/lib/external/LiveImage/watermarks/';
$config['module']['image']['default']['path']['fonts']        = '___path.root.server___/engine/lib/external/LiveImage/fonts/';
$config['module']['image']['default']['jpg_quality']          = 80;  // Число от 0 до 100

$config['module']['image']['foto']['watermark_use']  = false;
$config['module']['image']['foto']['round_corner']   = false;

$config['module']['image']['topic']['watermark_use']  = false;
$config['module']['image']['topic']['round_corner']   = false;


Заранее благодарна.
С уважением, Кристина.

PS: в engine/lib/external/LiveImage/fonts/ все ок, лежит файл шрифта arial.ttf
avatar
Попробуйте поменять в это строчке false на true
$config['module']['image']['default']['watermark_image']      = false;
avatar
Мне нужен именно текстовый watermark, а строка, которую Вы предлогаете исправить, отвечает, как я понимаю, за наложение графического watermark'a, находящегося в директории engine/lib/external/LiveImage/watermarks/.

Но я попробовала, результата никакого =( Ладно с watermark, даже углы не скругляются =((
avatar
Но что интересно — изображение исправно обрезается с учетом параметра:
$config['view']['img_resize_width'] = 500;    // до какого размера в пикселях ужимать картинку по щирине при загрузки её в топики и комменты
avatar
как получу доступ к своему хостингу я промониторю свой конфиг. Уменя и скругление и сам вотермарк работает
avatar
Буду весьма признательна, но всё же, думаю, дело совсем не в правильности конфига…
Возможно в каких-то особенностях GD2…
Логи серверные перелопатила — там ни слова об этом, тоже самое и в логах самого движка.

PS: Версия 0.4.2
avatar
Что-то покрутила, а именно:

$config['module']['image']['foto']['watermark_use']  = false;
$config['module']['image']['foto']['round_corner']   = false;

$config['module']['image']['topic']['watermark_use']  = false;
$config['module']['image']['topic']['round_corner']   = false;


после чего стали появляться округления при загрузке аватара…
покрутила-покрутила, стали округляться и в топиках, загруженные lseditor'ом картинки,
но watermark так и не проявился =(

Аушеньки, люди добрые, ткните мну носиком в нужную сторону, где бы еще порыться...
avatar
в начале:
$config['module']['image']['default']['watermark_use']        = false;

в конце:
$config['module']['image']['topic']['watermark_use']  = true;
$config['module']['image']['topic']['round_corner']   = true;

будт тогда закруглённые углы + текстовый вотермарк только в топиках.
avatar
OMG! РАБОТАЕТ!!!

СПАСИБИЩЕ ВАМ ОГРОМНОЕ!!!
avatar
а как сделать чтоб черный прямоугольник в котором находится надпись стал более прозрачней?
avatar
Если не ошибаюсь, то watermark_back_alfa — это процент прозрачности.
avatar
Как поставить watermark со своим названием сайта, а то у меня ставится watermark с названием ©livestreet.
avatar
$config['module']['image']['default']['watermark_text'] = '© LiveStreet';
не дано увидеть?
avatar
Да я уже нашёл. Не там искал просто)
avatar
Как сделать полупрозрачный ватермарк когда накладывается изображение, а не текст?
avatar
сделай картинку с нужной тебе прозрачностью
avatar
Помогите пожалуйста.
прописал я в файле конфиг, как написано в описании
$config['module']['image']['default']['watermark_use'] = false;
$config['module']['image']['default']['watermark_type'] = 'text';
$config['module']['image']['default']['watermark_position'] = '0,24';
$config['module']['image']['default']['watermark_text'] = 'Moi Site';
И все равно вставляет © LiveStreet, я уже и кеш чистил, не помогло…
avatar
Вот все содержание:
<?php

/* — * @Plugin Name: Use Watermark
* @Plugin Id: usewatermark
* @Plugin URI:
* @Description: The user can choose to use watermark or not
* @Author: stfalcon-studio
* @Author URI: stfalcon.com
* @LiveStreet Version: 0.4.2
* @License: GNU GPL v2, www.gnu.org/licenses/old-licenses/gpl-2.0.html
* — */

//Config::Set('module.image.default.watermark_use', true);
//Config::Set('module.image.default.watermark_type', 'text');
//Config::Set('module.image.default.watermark_position', '-0,-0');
//Config::Set('module.image.default.watermark_font', 'verdana');
//Config::Set('module.image.default.watermark_font_color', '255,255,255');
//Config::Set('module.image.default.watermark_font_size', '12');
//Config::Set('module.image.default.watermark_font_alfa', '0');
//Config::Set('module.image.default.watermark_back_color', '0,0,0');
//Config::Set('module.image.default.watermark_back_alfa', '50');
//Config::Set('module.image.default.watermark_min_width', 200);
//Config::Set('module.image.default.watermark_min_height', 130);
//Config::Set('module.image.default.path.fonts', '___path.root.server___/engine/lib/external/LiveImage/fonts/');
//Config::Set('module.image.default.jpg_quality', 100); // Число от 0 до 100

Config::Set('module.image.foto.watermark_use', false);
Config::Set('module.image.topic.watermark_use', true);

$config['module']['image']['default']['watermark_use'] = false;
$config['module']['image']['default']['watermark_type'] = 'text';
$config['module']['image']['default']['watermark_position'] = '0,24';
$config['module']['image']['default']['watermark_text'] = '© test';
$config['module']['image']['default']['watermark_font'] = 'arial';
$config['module']['image']['default']['watermark_font_color'] = '255,255,255';
$config['module']['image']['default']['watermark_font_size'] = '10';
$config['module']['image']['default']['watermark_font_alfa'] = '0';
$config['module']['image']['default']['watermark_back_color'] = '0,0,0';
$config['module']['image']['default']['watermark_back_alfa'] = '40';
$config['module']['image']['default']['watermark_image'] = false;
$config['module']['image']['default']['watermark_min_width'] = 200;
$config['module']['image']['default']['watermark_min_height'] = 130;
$config['module']['image']['default']['round_corner'] = true;
$config['module']['image']['default']['round_corner_radius'] = '18';
$config['module']['image']['default']['round_corner_rate'] = '40';
$config['module']['image']['default']['path']['watermarks'] = '___path.root.server___/engine/lib/external/LiveImage/watermarks/';
$config['module']['image']['default']['path']['fonts'] = '___path.root.server___/engine/lib/external/LiveImage/fonts/';
$config['module']['image']['default']['jpg_quality'] = 80; // Число от 0 до 100

$config['module']['image']['topic']['watermark_use'] = true;
$config['module']['image']['topic']['round_corner'] = true;

$config = array(
'backup_original' => 0, //делаеть ли бекап оригинала картинки 0/1
'path_image_original' => '___path.uploads.root___/images_original' //путь к оригиналу
);

return $config;
avatar
пропиши это все в config/config.local.php
$config['module']['image']['default']['watermark_use'] = false;
$config['module']['image']['default']['watermark_type'] = 'text';
$config['module']['image']['default']['watermark_position'] = '0,24';
$config['module']['image']['default']['watermark_text'] = '© test';
$config['module']['image']['default']['watermark_font'] = 'arial';
$config['module']['image']['default']['watermark_font_color'] = '255,255,255';
$config['module']['image']['default']['watermark_font_size'] = '10';
$config['module']['image']['default']['watermark_font_alfa'] = '0';
$config['module']['image']['default']['watermark_back_color'] = '0,0,0';
$config['module']['image']['default']['watermark_back_alfa'] = '40';
$config['module']['image']['default']['watermark_image'] = false;
$config['module']['image']['default']['watermark_min_width'] = 200;
$config['module']['image']['default']['watermark_min_height'] = 130;
$config['module']['image']['default']['round_corner'] = true;
$config['module']['image']['default']['round_corner_radius'] = '18';
$config['module']['image']['default']['round_corner_rate'] = '40';
$config['module']['image']['default']['path']['watermarks'] = '___path.root.server___/engine/lib/external/LiveImage/watermarks/';
$config['module']['image']['default']['path']['fonts'] = '___path.root.server___/engine/lib/external/LiveImage/fonts/';
$config['module']['image']['default']['jpg_quality'] = 80; // Число от 0 до 100

$config['module']['image']['topic']['watermark_use'] = true;
$config['module']['image']['topic']['round_corner'] = true;


а в конфиге плагина оставь только

Config::Set('module.image.foto.watermark_use', false);
Config::Set('module.image.topic.watermark_use', true);

$config = array(
'backup_original' => 0, 
'path_image_original' => '___path.uploads.root___/images_original' 
);
avatar
Большое спасибо!
Все получилось!
avatar
незачто
avatar
Как сделать чтобы на ватермарк накладывался так же ник пользователя, добавившего фото?
avatar
А в каком формате и какого размера должна быть картинка чтобы все работало? Сделал в формате png и положил чтобы получился такой путь: /engine/lib/external/LiveImage/watermarks/watermark.png и нифига не работает. Какие при этом в конфиге должны быть настройки? Вроде все включил. А да еще поставил плагин usewatermark и активировал, но я думаю что он влияет только на «галочку» и оригиналы… Помогите плиз
avatar
лучше заюзать этот класс www.verot.net/php_class_upload_samples.htm
возможностей побольше будет
avatar
могу на базе него модуль для теста написать
avatar
Извините может не в тему, ну уже все везде прочитал и все параметры менял уже вторую неделю как рыба об лед а оно все равно выводит в левом углу сверху "© Live Street"
Я ему этому скрипту уже и спел и станцевал, ну сил моих уже нету. А после того как он заработает (это я так мечтал) прикручу его к TinyMCE. Может существует на эту тему работающий плагин. А то я уже начинаю жалеть что связался с этой Live Street.
avatar
Как сделать, что бы ватермарк ложился вот так:

avatar
Подозреваю, что нужно крутить где-то здесь, но не могу сообразить где…

$config['module']['image']['default']['watermark_use'] = false;
$config['module']['image']['default']['watermark_type'] = 'text';
$config['module']['image']['default']['watermark_position'] = '0,24';
$config['module']['image']['default']['watermark_text'] = '© test';
$config['module']['image']['default']['watermark_font'] = 'arial';
$config['module']['image']['default']['watermark_font_color'] = '255,255,255';
$config['module']['image']['default']['watermark_font_size'] = '10';
$config['module']['image']['default']['watermark_font_alfa'] = '0';
$config['module']['image']['default']['watermark_back_color'] = '0,0,0';
$config['module']['image']['default']['watermark_back_alfa'] = '40';
avatar
Парни проблема у меня нет $config['module']['image']['default']['watermark_text']
— такого кода, вписал сам но водяной знак на мой не сменился.В чем проблема??!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.