Добавление водяных знаков на изображения
Для защиты своих изображений от копирования рекомендуется использовать водяные знаки (ватермарки). Но наносить их вручную для каждого изображения не совсем правильно и быстро. Поэтому рекомендуем Вам воспользоваться нашим PHP кодом, позволяющим добавлять указанный водяной знак на изображение при его выводе на экран.
Ниже расположены два изображения, наглядно показывающие работу предлагаемого нами скрипта добавления водяных знаков:
Как видно на приведенных выше изображениях в правом нижнем углу стоит ватермарк с адресом нашего сайта - .
Для добавления водяных знаков на изображения Вашего сайта Вам необходимо создать два файла: watermark.png - графический файл ватермарка и watermark_to_image.php - скрипт добавления ватермарка на указанные изображения.
В файл watermark_to_image.php поместите следующий PHP код добавления ватермарка:
<?php
$img = $_GET['src'];
$watermark = imagecreatefrompng('image/watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$img_path = $img;
if (strstr($img_path, '.jpg')) $img = imagecreatefromjpeg($img_path);
elseif (strstr($img_path, '.png')) $img = imagecreatefrompng($img_path);
if ($img === false) { return false; }
$size = getimagesize($img_path);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagealphablending($img, true);
imagealphablending($watermark, true);
imagecopy($img,$watermark,$dest_x,$dest_y,0,0,$watermark_width,$watermark_height);
if (strstr($img_path, '.jpg')) imagejpeg($img);
elseif (strstr($img_path, '.png')) imagepng($img);
imagedestroy($img);
imagedestroy($watermark);
?>
Обратите внимание, что данный код позволяет добавлять ватермарки только на изображения с расширениями jpg или png!
Теперь для того, чтобы наложить водяной знак на необходимое изображение, при его выводе на сайте используйте следующий код:
<img src="watermark_to_image.php?src=image.png" alt="">
Большим плюсом данного способа нанесения водяных знаков является возможность менять водяной знак сколько угодно раз без изменения исходных изображений.
Обращаем Ваше внимание на то, что водяные знаки к изображениям добавляются динамически (при каждом обращении к изображению) и, следовательно, нагрузка на сервер возрастает. При очень большом количестве изображений на сайте (галереи фотографий и т.д.) использование данного способа не рекомендуется.
Перед публикацией все комментарии проходят обязательную модерацию!
Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
<img src="watermark_to_image.php?src=http://usefulscript.ru/image/logo.png" alt="">
Я так понимаю оно равно 80%.