watermark для Joomla

D
На сайте с 28.06.2008
Offline
1108
2787

Господа, хочу налету в момент загрузки страницы сайта лепить водяной знак на статичные изображения в контенте.

Нашел вот этот скрипт:

1.Создаем в корне сайта папку с названием watermark и забрасываем в нее два файла:

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) {
$original = urldecode($original);
$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]);
if( ($info_o[0] > 250) && ($info_o[1] > 250) )
{
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;
}

?>

2.Создаем файл .htaccess:

DirectoryIndex index.php 


<FilesMatch "\.(gif|jpg|png)$">
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
</FilesMatch>

и забрасываем его в папку с вашими картинками. К примеру в папку stories - в данном случае водяные знаки будут накладываться на все картинки и папки с картинками находящиеся в папке stories. Если нужно накладывать watermarkи не на все изображения папки stories, а на какие-то определенные папки с картинками - закидываем файл .htaccess именно в те папки с изображениями где нужно наложение водяных знаков.

Все! Ваши фотки с водяным знаком!

Все сделал как тут написано, нифига не выходит. Размер картинок проверил, права на папки ставил вплоть до 777, кеш выключил и все почистил - ничего не помогает.

У меня VDS на дебиане. Что еще может мешать работе скрипта?

Str01tel
На сайте с 27.12.2009
Offline
26
#1

такой скрипт создаст нехилую нагрузку на сервер

имхо легче один раз на локале|сервере навесить watermark на все img

alexandr_nv
На сайте с 23.04.2009
Offline
39
#2
Str01tel:
такой скрипт создаст нехилую нагрузку на сервер
имхо легче один раз на локале|сервере навесить watermark на все img

+1

только так и никак иначе.

OnCat
На сайте с 21.10.2008
Offline
83
#3

Если ручной вариант не подходит, как вариант, использовать компонент галереи с автоматическим наложением ватермарков и модулем вставки изображений в контент. Можно сделать неплохие мини галереи в виде слайдера прямо в теле статьи. И крассиво и ватермарки автоматом стоят. Просто и удобно + решается ваша задача, без прочих сторонних скриптов.

-

В DatsoGallery точно есть watermark, вроде как и в Phoca Gallery тоже.

Всегда Ваш
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#4
Str01tel:
такой скрипт создаст нехилую нагрузку на сервер
имхо легче один раз на локале|сервере навесить watermark на все img

уже разбирали это вопрос и пришли к мнению, что если просмотров не более 15 000, то можно и налету. Особенно если VDS.

ТС, пишите в личку. У меня универсальный код, за мелочь поставлю и запущу :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Samail
На сайте с 10.05.2007
Offline
369
#5
Dram:
Что еще может мешать работе скрипта?

Файл watermark.png создал? Расширения у изображений именно такие?

<FilesMatch "\.(gif|jpg|png)$">
(даже регистр имеет значение).

На локалке работает?

D
На сайте с 28.06.2008
Offline
1108
#6

watermark.png создал, расширения gif|jpg|png правильные, на локалке не пробовал, но там где скрипт взял большинство пишет что работает, но у некоторых тоже не запускается

LEOnidUKG - написал Вам в аську

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий