Водяные знаки для virtuemart

11 года 9 мес. назад #1448 от roggi
День добрый! Кто как решает проблему водяных знаков. После копания в интернете результат следующий:
1. Нашел один платный компонент KDT Watermark, компонент платный, может кто сталкивался,насколько корректно работает и т.п. информацией поделитесь.
2. Нашел такой вариант вот здесь webkev.com/2009/09/26/watermark-dlya-virtuemart/ , все работает корректно, никаких заморочек нет, но вот очень хочется понять как можно логотип переместить скажем в центр изображение, кто волочет в php может глянет, автор пишет посмотреть переменные w и h...
3. Еще вот этот вариант есть forum.virtuemart.net/index.php?topic=53582.0 но не разобрался как установить, но думаю тоже дело с логотипом.
Больше ничего путного не видел, Давайте обсудим!

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

11 года 9 мес. назад #1453 от bionetinfo
Подобные плагины и скрипты для вывода watermarks создают приличную нагрузку на сайт, генерируя минимум 2 sql-запроса по каждому id товара. Полезнее заливать на сайт уже отредактированную графику (с watermarks).

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

11 года 9 мес. назад #1454 от roggi
Привет Стас! да тоже читал об этом) но все же интересно узнать все за и минусы, и посмотреть рабочие варианты, при какой посещаемости это будет заметно?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

11 года 9 мес. назад #1455 от bionetinfo

но все же интересно узнать все за и минусы, и посмотреть рабочие варианты

Плюсы и минусы данных плагинов очевидны и на мой взгляд следующие:
+ процесс нанесения логотипа автоматизирован;
- нагрузка на сайт;
- надпись будет не всегда в нужном месте по отношению к основному изображению.
Как это выглядит на практике - поставь какой-нибудь плагин, при включенном режиме отладки посмотри скорость загрузки и кол-во запросов до и после.

при какой посещаемости это будет заметно?

зависит от сервера.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

11 года 9 мес. назад #1456 от slovoblud

roggi пишет: forum.virtuemart.net/index.php?topic=53582.0 но не разобрался как установить, но думаю тоже дело с логотипом.

Посмотрел Демо не пойму где там вообще водяные знаки?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

9 года 11 мес. назад - 9 года 11 мес. назад #5708 от Андрей

roggi пишет: День добрый! Кто как решает проблему водяных знаков. После копания в интернете результат следующий:
1. Нашел один платный компонент KDT Watermark, компонент платный, может кто сталкивался,насколько корректно работает и т.п. информацией поделитесь.
2. Нашел такой вариант вот здесь webkev.com/2009/09/26/watermark-dlya-virtuemart/ , все работает корректно, никаких заморочек нет, но вот очень хочется понять как можно логотип переместить скажем в центр изображение, кто волочет в php может глянет, автор пишет посмотреть переменные w и h...
3. Еще вот этот вариант есть forum.virtuemart.net/index.php?topic=53582.0 но не разобрался как установить, но думаю тоже дело с логотипом.
Больше ничего путного не видел, Давайте обсудим!


Я использую второй вариант для VirtueMart 1.1.9, но он работает только в странице товара. Не получилось его применить к картинкам в перечне товаров категории. Там картинки товаров имеют непростой путь components/com_virtuemart/show_image_in_imgtag.php?filename=resized/_________________51b02bd7d65ae_190x190.jpg&newxsize=190&newysize=190&fileout=
Может быть кто знает - как доработать данный вариант для такого пути?

Кстати, настройки местоположения водяного знака в watermark.php такие:
// Верхний левый угол
imagecopy($image, $watermark, 0, 0, 0, 0, $ww, $wh);
 
// Сверху посередине
imagecopy($image, $watermark, (($w/2)-($ww/2)), 0, 0, 0, $ww, $wh);
 
// Справа сверху
imagecopy($image, $watermark, $w-$ww, 0, 0, 0, $ww, $wh);
 
// В центре слева
imagecopy($image, $watermark, 0, (($h/2)-($wh/2)), 0, 0, $ww, $wh);
 
// В центре
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);
 
// В центре справа
imagecopy($image, $watermark, $w-$ww, (($h/2)-($wh/2)), 0, 0, $ww, $wh);
 
// Снизу слева
imagecopy($image, $watermark, 0, $h-$wh, 0, 0, $ww, $wh);
 
// Снизу в центре
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h)-($wh)), 0, 0, $ww, $wh);
 
// Снизу справа
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.