Проверенно, работает на 100%
Открываем файл include/class_upload.php
находим строку: // RESIZE IMAGE AND PUT IN USER DIRECTORY
ниже видим код:
PHP:
case "jpeg":
case "jpg":
$file = imagecreatetruecolor($width, $height);
$new = imagecreatefromjpeg($this->file_tempname);
for($i=0; $i<256; $i++) { imagecolorallocate($file, $i, $i, $i); }
imagecopyresampled($file, $new, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height);
imagejpeg($file, $photo_dest, 100);
ImageDestroy($new);
ImageDestroy($file);
break;
заменяем этот код на:
PHP:
case "jpeg":
case "jpg":
$file = imagecreatetruecolor($width, $height);
$new = imagecreatefromjpeg($this->file_tempname);
for($i=0; $i<256; $i++) { imagecolorallocate($file, $i, $i, $i); }
imagecopyresampled($file, $new, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height);
$watermark = @imagecreatefrompng('watermark.png');
$imagewidth = imagesx($file);
$imageheight = imagesy($file);
$watermarkwidth = imagesx($watermark);
$watermarkheight = imagesy($watermark);
$startwidth = (($imagewidth - $watermarkwidth)/1);
$startheight = (($imageheight - $watermarkheight)/1);
imagecopy($file, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
imagejpeg($file, $photo_dest, 100);
ImageDestroy($new);
ImageDestroy($file);
imagedestroy($watermark);
break;
в строке $watermark = @imagecreatefrompng('watermark.png');
watermark.png это картинка водяного знака в корневой папке сайта.
Все, данный мод не перегружает сервер, водяной знак добавляется при загрузке фотки.
здесь сделано для jpg и jpeg файлов, но также можно сделать и для gif и png изображений.
Пользуйтесь, нашел на буржуйском форуме.