Гость
19 Дек 2013 05:05

Здравствуйте уважаемые разработчики!

Очень не хватает добавления штампа (водяного знака) к загружаемым фото! Решил попробовать стандартное решение применить. Правда пока совсем не получаю нужного результата т.к. знания нулевые в PHP.

В файл image.php после строчки:

if(JFile::upload($file['tmp_name'], JPATH_ROOT . $upload_path))

{

Вставляю следующий код:


$stamp = imagecreatefrompng(JPATH_ROOT . DIRECTORY_SEPARATOR . 'components/com_cobalt/images/wm.png'); $im = imagecreatefromjpeg(JPATH_ROOT . $upload_path); $marge_right = 10; $marge_bottom = 10; $sx = imagesx($stamp); $sy = imagesy($stamp); imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

Подскажите, пожалуйста, в чем моя ошибка?

Буду очень благодарен за любые ответы и подсказки.

С уважением,

Андрей.

Последние изменения: 02 Март 2014


Sergey
Total posts: 13,748
19 Дек 2013 05:45

Лично я сам не в курсе как наложить изображение на картику. Надо гуглить.


Гость
19 Дек 2013 09:37

Да вот же и нагуглил. И на одном из сайтов видел такую точно реализацию и отлично работает. Только с той разницей что он не сделан на Joomla. Не понимаю почему он отказывается работать. Пути вроде ж верные. Разве что функция отказывается работать по непонятной мне причине...

Очень нужно решить эту задачу. :( Может кто здесь подскажет из опытных еще что-то...


pepperstreet VIP
Total posts: 3,837
19 Дек 2013 19:45

Not sure if this is of any help… just noticed the main topic "watermark". Do you know the free ImGen by SpiralScripts? Maybe there is some code or methods that have valuable information. JED link


Гость
20 Дек 2013 12:34

Thank, pepperstreet! Of course, this plugin does not work directly with the Cobalt. But I looked at what it is based. There are the same functions that I use. That is a problem in some little things but what I do not understand?..

Работает на Cobalt