Как наложить вотермарк в фотогалерее InstantCMS 2?

#1 12 сентября 2016 в 08:38
Как наложить вотермарк в фотогалерее InstantCMS 2? Т.к в фотогалерее пресеты формируются не через админку, а через файл закачки изображений, то там к сожалению нет настроек по указанию пути до вотермарка

сейчас код такой:
  1. $preset = array('width' => 900, 'height'=>600, 'is_square'=>false, 'is_watermark'=>true);
  2.  
  3. if (!empty($this->options['preset'])){
  4. $preset = cmsCore::getModel('images')->getPresetByName($this->options['preset']);
  5. }
  6.  
  7. $result['paths'] = array(
  8. 'big' => $uploader->resizeImage($result['path'], array('width'=>$preset['width'], 'height'=>$preset['height'], 'square'=>$preset['is_square'], 'quality'=>(($preset['is_watermark'] && !empty($preset['wm_image'])) ? 100 : $preset['quality']))),
  9. 'normal' => $uploader->resizeImage($result['path'], array('width'=>300, 'height'=>200, 'square'=>false)),
  10. 'small' => $uploader->resizeImage($result['path'], array('width'=>64, 'height'=>64, 'square'=>false)),
  11. 'original' => $uploader->resizeImage($result['path'], array('width'=>1200, 'height'=>800, 'square'=>false, 'is_watermark'=>true)),
  12. );
  13.  
  14. if ($preset['is_watermark'] && !empty($preset['wm_image'])){
  15. img_add_watermark(
  16. $result['paths']['big'],
  17. $preset['wm_image']['original'],
  18. $preset['wm_origin'],
  19. $preset['wm_margin'],
  20. $preset['quality']
  21. );
  22. }
#2 12 сентября 2016 в 20:36
В настройках фотоальбомов установите "Пресет для больших фотографий" в опциях которого прописан ватермарк. (Опции пресета прописываются в "Компоненты: Загрузка изображений").

У себя проверил — всё работает.
#3 12 сентября 2016 в 21:05

В настройках фотоальбомов установите "Пресет для больших фотографий" в опциях которого прописан ватермарк. (Опции пресета прописываются в "Компоненты: Загрузка изображений").

Val
а как это сделать? вроде в настройках загрузки фото в фотоальбомы там задано, я привел код выше. Или этот код как то надо поправить? если да, то как, подскажите плиз
#4 12 сентября 2016 в 22:35
Я делал так:

1. Заходим в панель управления -> Компоненты -> Загрузка изображений. Выбираем там желаемый пресет или создаем новый. В настройках этого пресета ставим галочку на "Накладывать водяной знак" и загружаем желаемую картинку ватермарка. Сохраняем и запоминаем имя этого пресета.

2. Далее переходим в админке Компоненты -> Фотоальбомы. Из раскрывающегося списка "Пресет для больших фотографий" выбираем наш пресет, из п.1 (имя которого запоминали)). Жмем сохранить.

После этого пробуем загрузить фото в фотоальбом. Теперь при просмотре этой фотографии на ней отображается ватермарк.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.