Для добавления водяных знаков на изображениях Вашего сайта Вам необходимо создать два файла: watermark.png - изображение ватермарка и watermark_to_image.php - скрипт добавления ватермарка на указанное изображение.
В файл watermark_to_image.php поместите следующий PHP код добавления ватермарка:
[code]<?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);
?>[/code]
Обратите внимание, что данный код позволяет добавлять ватермарки только на изображения с расширениями jpg или png!!!
Теперь для того, чтобы наложить водяной знак на необходимое изображение, при выводе изображения на сайте используйте следующий код:
[code]<img src="watermark_to_image.php?src=image.png" alt="">[/code]
Большим плюсом данного способа нанесения водяных знаков на изображение является возможность менять водяной знак сколько угодно раз без изменения исходных изображений.
Обращаем Ваше внимание на то, что водяные знаки к изображениям добавляются динамически (при каждом обращении к изображению) и, следовательно, нагрузка на сервер возрастает. При очень большом количестве изображений на сайте (галереи изображений и т.д.) использование данного способа не рекомендуется.