Как сделать водяной знак на изображении WordPress

Вопрос о том, как сделать водяной знак на на изображении в WordPress с целью защиты контента сайта от копирования и кражи, стал довольно актуален и востребован в последнее время. Особенно вопрос размещения водяного знака на изображении коснулся вебмастеров, которые создают или рисуют их самостоятельно. Если ваш ресурс наполнен материалом, в котором используются уникальные картинки, то вам просто необходимо сделать водяные знаки на изображениях с целью предотвращения кражи и эта статья специально для вас.

Водяной знак на изображении можно разместить в виде логотипа или надписи URL адреса, сделать его можно как с использованием специального плагина Watermark Reloaded, либо без него, с применением специального скрипта.

Как сделать водяной знак на изображении. Плагин Watermark Reloaded

Установка  и настройка плагина Watermark Reloaded не займет много времени. Вся процедура осуществляется стандартным способом. Сначала скачиваете его, потом в административной панели блога производите его активацию и переходите во вкладку “Параметры”“Watermark Reloaded” и настраиваете вид водяного знака на изображении. Можно отрегулировать не только размер, но и его расположение на картинке, шрифт начертания и цвет.

Как сделать водяной знак на изображении в wordpress

А для тех, кто не хочет нагружать  Wordpress блог предлагаю к рассмотрению скрипт для создания водяного знака в WordPress без плагина.

Как сделать водяной знак на изображении без плагина

Данный способ хорош тем, что он не нагружает WordPress блог и плох тем, что здесь меньшее количество настроек. Создадите файл znak.php, в который поместите следующий код:

 "znak.png", "bottom=5,right=5");
<strong>function</strong> waterMark($original,
$znak, $placement = 'bottom=5,right=5',
$destination = <strong>null</strong>) {
$original = urldecode($original);
$info_o = @getImageSize($original);
if (!$info_o)

return <strong>false</strong>;

$info_w = @getImageSize($znak);

if (!$info_w)

return <strong>false</strong>;

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($znak));

$out = imageCreateTrueColor($info_o[0],$info_o[1]);
imageCopy($out, $original, 0, 0, 0, 0, $info_o[0], $info_o[1]); 


 // $info_o[0] >250 - ширина картинки должна превышать 250 px
// $info_o[1] >250 - высота картинки должна превышать 250 px
   if( ($info_o[0] > 250) && ($info_o[1] > 250) )
   {
   imageCopy($out, $znak, $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($znak);
   return true;
   }
?>

Следующим шагом будет процесс создания картинки или надписи, которая будет служить водяным знаком. Создайте и присвоите имя с расширением Znak.png. В специально созданную папку Znak, скопируйте оба файла и разместите ее на хостинг в корневой папке:

Public_html/znak

Предпоследним шагом остается добавить в файл htaccess следующий код:

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

Если у вас такого файла нет, то создайте его. Ну и наконец, размещаем файл htaccess в папку, где хранятся изображения для статей. У меня это:

Public_html/wp-content/uploads/2012/...

Теперь, на каждое изображение в статье будет установлен водяной знак. А для того, чтобы поисковые системы не не индексировали папку «Znak», следует закрыть ее от индексации в файле robots.txt.

Disallow: / znak

А на этом урок о том, как сделать водяной знак на изображении в WordPress без плагинов завершен. Чтобы не пропустить выход новых статей, советую подписаться на рассылку статей по E-mail.

С уважением, Дороднов Иван!

Поделиться в соц. сетях

0

Получайте свежие посты прямо на E-mail: