данная система watermark работает не только в photogallery.php, а в любой папке с картинками!!!
Итак, ближе к делу. Пошаговая инструкция.
1. В папке с изображениями создаем файл .htaccess следующего содержания
код:
AddHandler watermarked .gif
AddHandler watermarked .JPEG
AddHandler watermarked .png
AddHandler watermarked .jpg
Action watermarked http://ваш_сайт/water.php
2. В той же папке создаем файл water.php и кидаем туда этот
код:
<?
waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'], "watermark.png", "bottom=5,right=0");
function waterMark($original, $watermark, $placement = 'bottom=5,right=0', $destination = null) {
$original = urldecode($original);
$info_o = @getImageSize($original);
if (!$info_o)
return false;
$info_w = @getImageSize($watermark);
if (!$info_w)
return false;
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($watermark));
$out = imageCreateTrueColor($info_o[0],$info_o[1]);
imageCopy($out, $original, 0, 0, 0, 0, $info_o[0], $info_o[1]);
if( ($info_o[0] > 130) && ($info_o[1] > 60) )
{
imageCopy($out, $watermark, $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;
case 4:
imageJPG($out);
break;
}
imageDestroy($out);
imageDestroy($original);
imageDestroy($watermark);
return true;
}
?>
3. Копируем в туже папку где лежыт 'water.php' файл watermark.png
Всё! Можно пользоваться. Метод проверен лично!!
Система работает на 100%!
[img]http://www.wars.lv/data/11.gif[/img] is not a valid Image.
[img]http://www.wars.lv/banne.jpg[/img] is not a valid Image.
SMETANA присоединил файл:
watermark_script.zip
Изменил(а) SMETANA, 24/08/2010 20:22:04 |