Создание водяных знаков на PHP

Написал admin, 19-04-2012, 18:03 | Написано в Статьи, Программирование

Создание водяных знаков

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

Защитить изображение можно путем нанесения поверх него какой-то надписи. Но если надпись нанести по центру, она будет перекрывать само изображение, что нежелательно. А если нанести надпись внизу или сверху (слева или справа — вертикально), от нее будет очень просто избавиться в любом самом примитивном графическом редакторе.

 

А вот от "водяного знака" избавиться сложно. Он полупрозрачный и его можно поместить по центру нашей картинки, таким образом и картинку защитим, и изображенный на ней объект не будет закрыт нашей надписью.

 

Чтобы не изобретать велосипед заново, в Интернете я нашел класс watermark, который и пригодится нам для создания водяных знаков. Класс watermark (файл api.watermark.php) помещен на прилагаемый к книге ком-пакт-диск, вы его найдете в каталоге Glava_19.

Рассмотрим далее код который использует класс watermark для нанесения водяного знака.

 

 <?php // подключаем класс include 'api.watermark.php'; // создаем объект wmark $wmark = new watermark(); // загружаем основное изображение $main_img = imagecreatefromjpeg (' test. jpg') ; // загружаем водяной знак $watermark__img = imagecreatefrompng('./watermark.png'); // накладываем водяной знак на оригинальную картинку $res_img = $wmark->create_watermark ($main_img, $watermark_img/ 66); 11 выводим \"защищенную\" картинку (качество 50%) header('Content-Туре: image/jpeg'); header('Content-Disposition: inline; filename=' . $_GET['src']); imagejpeg($res_img, 11, 50) ; ?> 

 

Как видите, все достаточно просто. Сначала создаем объект $wmark, затем загружаем исходную картинку, после этого загружаем картинку, которая будет использовдться в качестве водяного знака. Картинка водяного знака должна быть в формате PNG, без фона (фон — прозрачный), а поверх прозрачного фона должна быть любая надпись— водяной знак. Уровень прозрачности водяного знака задается последним параметром метода create_watermark (). В нашем случае уровень прозрачности равен 66.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии к записи


Шаблоны

О шаблонах и CMS

    У нас на сайте вы найдете подходящий для себя шаблон , если у вас форум - то у нас есть много шаблонов а так-же есть простые HTML шаблоны и макеты.

  • HTML
  • Макеты
  • IPB
  • Datalife Engine
  • WordPress
  • Joomla
  • Drupal