Водяной знак в Инстант 2 как?

#16 4 декабря 2014 в 10:45
Мирослав, мне это очень нужно. Только я там у вас не увидел водяных знаков(((
#17 4 декабря 2014 в 11:55
Вот например www.кумыска-онлайн.рф/photos/view/168 водяной знак лправа снизу. (Кумыска Онлайн) — делается из полупрозначного PNG.

Вы в php разбираетесь немного?
Найти вам код?
#18 4 декабря 2014 в 17:29
Мирослав, было бы не плохо что-то типа "это вставить туда, после этой строки добавьте то, это замените на это"
#19 5 декабря 2014 в 01:35
Открываете /system/core/uploader.php

Находите примерно на 390 строчке вот такие записи:

  1. $idest = imagecreatetruecolor($new_width, $new_height);
  2. imagefill($idest, 0, 0, 0xFFFFFF);
  3. imagecopyresampled($idest, $isrc, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1]);
После них вставляете:
  1.  
  2. $stamp = imagecreatefrompng('http://www.xn----7sbb0bbajemdg6ay7i.xn--p1ai/stamp.png');
  3. // Адрес файла с водяным знаком. Вставьте свой.
  4. // Установка полей для штампа и получение высоты/ширины штампа
  5. $marge_right = 5;
  6. $marge_bottom = 5;
  7. $sx = imagesx($stamp);
  8. $sy = imagesy($stamp);
  9. // Копирование изображения штампа на фотографию с помощью смещения края
  10. // и ширины фотографии для расчета позиционирования штампа.
  11. imagecopy($idest, $stamp, imagesx($idest) - $sx - $marge_right, imagesy($idest) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
  12. }
  13.  
Дальше должно идти:

  1.  
  2. imageinterlace($idest, 1);
  3.  
  4. imagejpeg($idest, $dest, $quality);
  5.  
  6. imagedestroy($isrc);
  7. imagedestroy($idest);
  8.  
  9. return true;
  10.  
  11. }
  12.  
  13. //============================================================================//
  14.  
и.т.д.

Вроде всё. Должно работать. В процессе сохранения фоток — добавляем водяной знак (png) к тем, которые не обрезаются квадратом.

Готовый файл выложить не могу, по тому как внёс ещё ряд изменений.
#20 12 января 2015 в 14:36
Мирослав, если загружать фото (картинку) в формате пнг то водяной знак не применяется. Как этот момент можно решить в вашем методе?
#21 9 февраля 2015 в 09:31
Я так понимаю метод Мирослав, так же применится ко всем загружаемым изображениям, так ведь?
Надо бы как то решить отдельно с применением к некоторым типам контента, а не на все подряд…
#22 25 февраля 2015 в 20:34
Вопрос актуален, надо бы как то сделать Водяные знаки и обязательно с условием, что если в настройках типа контента на поля Изображения, Набор изображения стоит галочка в чекбоксе Watermark — то накладывать его, если галочки нет, то соответственно пропускать без watermark-а.
Готов поощерить материально.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.