ТОП CMS Joomla Watermark - универсальный метод защиты фотографий и изображений
Watermark - универсальный метод защиты фотографий и изображений

Продолжаем рассказывать о небольших модификациях, хаках, скриптах и "полезностях" для CMS Joomla. От хаков, которые убирают копирайты в некоторых компонентах, переходим к защите своей информации на сайте.

Универсальный метод защиты фотографий и изображений - скрипт с применением watermark (водяной знак)

google1В данном случае мы будем говорить о защите изображений (фотографий) на сайте - это особенно актуально для сайтов производственных предприятий, когда продукция непосредственно фотографируется и размещается на сайте, или новостных порталов. Кстати данный метод подходит не только для Joomla, но является универсальным, т.е. может быть применен на любом интернет-проекте. именно поэтому я считаю его лучшим из существующих решений, в том числе и для Джумла, в том числе и для любых сторонних компонентов. Как говорилось уже Выше скрипт (даже не скрипт а, метод), о котором идет речь, может использоваться для защиты графической информации на любом сайте, на любой CMS будь то Joomla, Drupal или WP (WordPress). Что нам потребуется? Да в принципе ничего! Но давайте разложим все поэтапам, что бы было понятно, да и второго заголовка на странце нет, а в SEO без этого нельзя :)).

Создание водяного знака (Watermark) для сайта в 4 этапа

Первое. Создаем файлик watermark.php со следующим содержимым и сохраняем в папку watermark.

watermark.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<? 
//      seotool.by - Продвижение в Беларуси
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]); //Здесь задаем размер изображения в которые можно добавлять Watermark // $info_o[0] > 250 - ширина изображения должна быть больше 250 px // $info_o[1] > 250 - высота изображения должна быть больше 250 px 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; } ?>

Второе. В эту же папку (о watermark) создаем и помещаем файл watermark.png.

Третье. Создаем файл .htaccess со следующим содержимым:

Содержимое .htaccess
1
2
3
4
5
6
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>

У нас все готово. Теперь ь заходим на свой любимый и уже почти защищенный от воровства изображений сайт и копируем в корень папку watermark с содержимым в виде 2-ух файлов watermark.php и watermark.png. Файлик же .htaccess во все папки, где находятся изображения (фотографии), которые нужно защитить водяным знаком. Вот и все. Минуты 2 работы. Ну а кому вообще лень этим заниматься, то предлагаю скачать архив с уже готовыми файлами Watermark.

ЗЫ (он же PS): На некоторых хостингах, и с применением некоторых движков из-за "реврайта" могут возникнуть "тормоза". Ну тогда ничего не поделаешь, ищите и решайте проблему по другому, хотя не на одном моем сайте тормозов в связи с работой данного скрипта не возникло. Увидеть в действии скрипт можно взглянув на изображение в верху материала (правый нижний угол).



Комментарии 

+2 ilq 16.06.2011 20:25 #
Попробовал на локальной машине с установленным xampp'ом. Создал html с отображением картинки, которая лежит в папке image. Скачал у вас архив, кинул папку watermark в htdocs. Кинул .htaccess в папку image. Картинка не отображается. Убираю .htaccess - картинка отображается. php работает в принципе.
Не подскажете - в чем может быть причина? На что обратить внимание?
Ответить | Ответить с цитатой | Цитировать
+1 SEO Инструмент 19.06.2011 09:47 #
Цитирую ilq:
Создал html с отображением картинки, которая лежит в папке image.
Страницы должны быть php
Ответить | Ответить с цитатой | Цитировать
-3 Александр Евгеньевич 03.07.2011 20:15 #
Что можно с этим поделать? http://belalex.ru/nashi-klienty/209-veloprokatby-prokat-velosipedov-v-minske.html
Ответить | Ответить с цитатой | Цитировать
+1 SEO Инструмент 04.07.2011 10:22 #
Цитирую Александр Евгеньевич:
Что можно с этим поделать?
ВЫ о чем? не отображается водяной знак, или что?
Ответить | Ответить с цитатой | Цитировать
0 angor 02.08.2011 13:40 #
Не отображается водный знак. Всё сделал как вы описали.В OzioGallery сразу исчезли фото(удалил .htaccess - снова появились) ,а в статьях знака так и не увидел.
Ответить | Ответить с цитатой | Цитировать
-2 SEO Инструмент 03.08.2011 13:59 #
Цитирую angor:
Не отображается водный знак. Всё сделал как вы описали.В OzioGallery сразу исчезли фото(удалил .htaccess - снова появились) ,а в статьях знака так и не увидел.
В любом случае в статьях должно быть. У вас изображение берутся из папки stories? .htaccess там есть?
Ответить | Ответить с цитатой | Цитировать
-3 imr 08.09.2011 21:20 #
Ни чего не работает воопще какое то написание кривое, прежде чем скачивать подумайте 1000 раз!!! Уважаемый администратор удалите свое Г.приложение.
Люди время теряют яб на месте ГУГЛА воопще бы заспамил т.к. люди время теряют от бесмысленной рекламы!
Ответить | Ответить с цитатой | Цитировать
+2 SEO Инструмент 09.09.2011 12:58 #
Цитирую imr:
Ни чего не работает воопще какое то написание кривое, прежде чем скачивать подумайте 1000 раз!!! Уважаемый администратор удалите свое Г.приложение.
Люди время теряют яб на месте ГУГЛА воопще бы заспамил т.к. люди время теряют от бесмысленной рекламы!
Молодой человек, если у Вас руки кривые и не оттуда растут, то на вашем месте не хамил и не спамил!!! Метод работает 100! Как на данном сайте, так и на других! Вот несколько примеров: http://irr-cars.ru, http://5-mebel.by/, http://pro-steni.ru/ и так далее. Смотрите в материалах... все сайты на CMS Joomla1.5
Ответить | Ответить с цитатой | Цитировать
0 imr 09.09.2011 14:08 #
Цитирую ilq:
Попробовал на локальной машине с установленным xampp'ом. Создал html с отображением картинки, которая лежит в папке image. Скачал у вас архив, кинул папку watermark в htdocs. Кинул .htaccess в папку image. Картинка не отображается. Убираю .htaccess - картинка отображается. php работает в принципе.
Не подскажете - в чем может быть причина? На что обратить внимание?

Уважаемый администратор,
У меня на самом деле ничего не работает,версия 1.5.23 Джумла, если бы Вы оставили свой номер я бы вам перезвонил может каких то тонкостей не допонял, может ваши рекомендации с др. приложениями не работают
Ответить | Ответить с цитатой | Цитировать
0 Серж 09.09.2011 18:29 #
Вот и у меня не работает :(
Картинки в папке sa-master.kiev.ua/wp-content/uploads/2011/05 ,закинул туда htaccess, папочку Watermark положил в корень...
Правда использую плагин jQuery Colorbox, но я не думаю, что он логает
Ответить | Ответить с цитатой | Цитировать
0 SEO Инструмент 10.09.2011 18:29 #
Цитирую imr:
Уважаемый администратор, У меня на самом деле ничего не работает,версия 1.5.23 Джумла, если бы Вы оставили свой номер я бы вам перезвонил может каких то тонкостей не допонял, может ваши рекомендации с др. приложениями не работают
Стучите в асю!
Ответить | Ответить с цитатой | Цитировать
0 SEO Инструмент 10.09.2011 18:30 #
Цитирую Серж:
Вот и у меня не работает :(
Картинки в папке sa-master.kiev.ua/wp-content/uploads/2011/05,закинул туда htaccess, папочку Watermark положил в корень...
Правда использую плагин jQuery Colorbox, но я не думаю, что он логает
ПО WP может какие то не состыковки в компонентах и скиптах есть (по крайней мере с LightBox работает) и есть не отвечу, но на 100% сайтах на joomla все работает...
Ответить | Ответить с цитатой | Цитировать
0 Дмитр 15.09.2011 00:53 #
А у меня на 1.5.17 все пошло с первого раза! Благодарен автору за подробное описание!
Ответить | Ответить с цитатой | Цитировать
0 Sergey Kuznetsov 19.09.2011 18:12 #
Здраствуйте, в первый раз обнаружив ваш скрипт чуть не плакал от счастья, установился великолепно. Через 3 месяца сайт из за сбоя на сервере стал выдавать белую страницу и пришлось всё востанавливать. Так вот теперь ситуация - тот же хост, тот же сайт и темплейт но watermark не работает. Просидел 4 часа а конфликт найти не могу.....подскажите как действовать.
Ответить | Ответить с цитатой | Цитировать
0 SEO Инструмент 19.09.2011 23:03 #
Цитирую Sergey Kuznetsov:
Здраствуйте, в первый раз обнаружив ваш скрипт чуть не плакал от счастья, установился великолепно. Через 3 месяца сайт из за сбоя на сервере стал выдавать белую страницу и пришлось всё востанавливать. Так вот теперь ситуация - тот же хост, тот же сайт и темплейт но watermark не работает. Просидел 4 часа а конфликт найти не могу.....подскажите как действовать.
Копайте в сторону Прав доступа на файлы и папки (XXX) - возможно у Вас специфические настройки у хостеров, хотя у меня все ОК! Удалите файлы и скачайте еще раз архив... Возможно вы устанавливали сторонние плагины или компоненты.
PS/ Глянул Ваш сайт попробуйте на время отключить плагин YOOeffects... в переписке с одним из читателей обнаружил конфликт с аналогичным плагином
Ответить | Ответить с цитатой | Цитировать
0 Мирослав 27.09.2011 18:34 #
Здраствуйте! Сделал все как вы описали, но вотермарки все равно нет. Подскажите что не так, если что стучите в асю 447439978
Ответить | Ответить с цитатой | Цитировать
0 SEO Инструмент 29.09.2011 15:36 #
Цитирую Мирослав:
Здраствуйте! Сделал все как вы описали, но вотермарки все равно нет. Подскажите что не так, если что стучите в асю 447439978
Как я могу видеть что у Вас не так? Да и смысл оставлять асю? Читайте комменты, там есть несколько описанных проблем, также попробуйте отключить кеширование и т.п. Установите все как описано на ночь и утром Вам будет чудо.... (в случае кеша)
Ответить | Ответить с цитатой | Цитировать
0 two lines 11.01.2012 15:54 #
Здравствуйте.
Очень понравился скрипт, большое спасибо. Поскольку PHP скрипты я знаю не очень хорошо у меня появилась проблема. Первая, на фото с расширением JPG вместо jpg данный скрип не работает?? Вторая, как управлять надписью (размещение надписи по середине)
Ответить | Ответить с цитатой | Цитировать
0 andrew.fantom 22.01.2012 13:39 #
Все работает, за это респекс автору. Вот только есть правка по .htaccess, где я несколько расширил список графических форматов, так как грузят пользователи какие угодно картинки и каких угодно графических форматов
------------------------------------------------------------
DirectoryIndex index.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]

------------------------------------------------------------
Ответить | Ответить с цитатой | Цитировать
0 Ti Джей 05.03.2012 23:27 #
Здравствуйте, не работает у меня. 1.5.24 включена SEO, Папке "watermark" и вложениям выставлено 777, YOOeffects отключен, кэш очищен.. Подскажите, куда смотреть? Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 Geo 17.01.2013 14:23 #
Отличный способ! Работает на 100%!

Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 Максим O 11.07.2013 11:18 #
Ребята при включеном каспере, картинки банятся с о знаком. Не в куре от чего так?
Ответить | Ответить с цитатой | Цитировать
0 Фёдор 19.11.2013 21:19 #
Здравствуйте! Всё никак не могу организовать нормальную работу этого скрипта на Joomla! 2.5.16 b мь 2.0.14 вообще не хочет работать. Не подскажете в чем может быть дело?
Ответить | Ответить с цитатой | Цитировать
0 TDI 01.03.2014 23:21 #
Полет нормальный. Спасибо авторам.
Joomla! 2.5.17, Иллюстрация внутри контента на cck-Seblod 3.1.5.
Хостинг-то приличный, не халявный:
Apache/2.2.25 (FreeBSD) PHP/5.3.27 mod_ssl/2.2.25 OpenSSL/0.9.8y DAV/2 mod_wsgi/2.8 Python/2.7.3
Ответить | Ответить с цитатой | Цитировать
0 Hubble 22.07.2014 11:07 #
Добрый день! Подскажите, а если есть корневая папка, в ней подпапки, а уже в них - изображения. Тогда нужно .htaccess помещать в каждую подпапку, или достаточно один раз в корневую положить?
Ответить | Ответить с цитатой | Цитировать
0 Lama 17.11.2014 22:56 #
Все круто работает! Спасибо!

.htaccess - кидайте в самую первую папку в корне с картинками
Ответить | Ответить с цитатой | Цитировать
0 Евген 22.12.2014 11:56 #
Работает. Проверено на Joomla 3. Использовал для галереи материалов К2. Сначало было расстроился, что в каждую папку галереи придется засовывать .htaccess..... однакож оказалось что если кинуть в корневую папку /media/k2/galleries/ , то всё работает замечательно
Ответить | Ответить с цитатой | Цитировать
0 burnout 08.03.2015 14:08 #
на локалке рубит а на хосте нет
Ответить | Ответить с цитатой | Цитировать
0 петя 03.06.2015 15:38 #
Не работает на хостербай ни на джумла 15, 25, 33 - а жаль
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий


Защитный код Обновить

Если Вы нашли опечатку, или ошибку на сайте о продвижении и оптимизации сайтов под поисковые системы в Беларуси, то выделите текст и нажмите Shift + Enter!

ТОР5 похожих публикаций на сайте о продвижении и оптимизации в Беларуси

Оптимизация и продвижение


Октябрь 2017
ПВСЧПСВ
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

В какой поисковой системе региональная выдача адекватнее?
 

Если Вы находите ошибки, исправить которые дело долгое и нудное, ничего не делайте - просто внесите их в список особенностей (о SEO стиле)

SEO контакты и сообщества

seo twitter Беларуси seo сообщество Беларуси seo на facebook seo сообщество Беларуси seo сообщество Беларуси seo в GG

ТОП 10 материалов по

Голосование за портал Joomla!

Нужен ли в Беларуси портал CMS Joomla?