Watermark для Joomla

Статус
В этой теме нельзя размещать новые ответы.
Кто-то опробовал этот метод?
 
Вот рабочий вариант файла _watermark.php

<?

waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'], "_watermark.png", "bottom=5,right=5");

function waterMark($original, $watermark, $placement = 'bottom=5,right=5', $destination = null) {
$info_o = @getImageSize($original);
if (!$info_o)
return false;
$info_w = @getImageSize($watermark);
if (!$info_w)
return false;

list ($vertical, $horizontal) = split(',', $placement,2);
list($vertical, $sy) = split('=', trim($vertical),2);
list($horizontal, $sx) = split('=', trim($horizontal),2);

switch (trim($vertical)) {
case 'bottom':
$y = $info_o[1] - $info_w[1] - (int)$sy;
break;
case 'middle':
$y = ceil($info_o[1]/2) - ceil($info_w[1]/2) + (int)$sy;
break;
default:
$y = (int)$sy;
break;
}

switch (trim($horizontal)) {
case 'right':
$x = $info_o[0] - $info_w[0] - (int)$sx;
break;
case 'center':
$x = ceil($info_o[0]/2) - ceil($info_w[0]/2) + (int)$sx;
break;
default:
$x = (int)$sx;
break;
}

header("Content-Type: ".$info_o['mime']);

$original = @imageCreateFromString(file_get_contents($original));
$watermark = @imageCreateFromString(file_get_contents($watermark));
$out = imageCreateTrueColor($info_o[0],$info_o[1]);

imageCopy($out, $original, 0, 0, 0, 0, $info_o[0], $info_o[1]);
imageCopy($out, $watermark, $x, $y, 0, 0, $info_w[0], $info_w[1]);

switch ($info_o[2]) {
case 1:
imageGIF($out);
break;
case 2:
imageJPEG($out);
break;
case 3:
imagePNG($out);
break;
}

imageDestroy($out);
imageDestroy($original);
imageDestroy($watermark);

return true;
}

?>
 
Полностью рабочее решение с понятным кодом для виртумарта (и любых остальных картинок, не только в Джумле:(
 
Подскажите, пожалуйста, как поставить логотип или водяной знак в Phoca Gallery, если кто знает. Спасибо за помощь :)
 
смотри мой предыдущий пост. Это будет работать, только путь к компоненту пропиши свой
 
F кто нибудь еще проверял работоспособность?
 
Метод из Для просмотра ссылки Войди или Зарегистрируйся не зависит от версии джумлы и вирта. Проверьте все пути и всё будет работать.
 
Метод из Для просмотра ссылки Войди или Зарегистрируйся не зависит от версии джумлы и вирта. Проверьте все пути и всё будет работать.
Пути уже много раз проверены. Какой-то там другой бок. Может Sef мешает или еще что-то. И на форумах много отзывов что тоже не работает, но не понятно из-за чего.

а что там можно проверять по путям, вообще путь там стоит /components/com_virtuemart/shop_image/product/watermark.php
ну еще можно так
/www/domen.com.ua/components/com_virtuemart/shop_image/product/watermark.php

или

/var/www/login/data/www/domen.com.ua/components/com_virtuemart/shop_image/product/watermark.php

но не работает
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху