PHP-Fusion Mods
Регистрация или вход Главная | Архив новостей | Файловый архив | Статьи | Форум | Веб ссылки | Заказ плагина
Language
Select language:
English
Russian
Навигация
Главная
Архив новостей
Файловый архив
Статьи
Форум
Темы для php-fusion
FAQ
Веб ссылки
Поиск
Обратная связь
Учебник по php
Наши баннеры
Пожертвование

Заказ плагина
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 447
Посетитель: aligovs
Недавние визиты:
AlexALX 14 недель
aligovs 89 недель
Kolesilo 140 недель
aussietop... 166 недель
Tomax 179 недель
Kalqkwm 196 недель
mrcredoz 211 недель
Vveb--ws 288 недель
jikaka 400 недель
nui 417 недель

Наша кнопка
Последние статьи
Область применения CMS
Описание ядра PHP-Fu...
Как работает PHP
Основы на PHP
Устройство тем в PHP...
Загрузок
Новые загрузки
Theme_2
Theme_1
Theme_3
GeO
Stability Lite ...

Топ 5 загрузок
База игр [14734]
Errors Mod [12230]
Мод "index.php ... [11005]
Мод "проверочны... [8181]
PHP-Fusion Core... [7093]
Рекомендуем посетить

Просмотр темы

PHP-Fusion Mods | php-fusion | Плагины и моды
Автор Водяной знак в любой папке с картинками
SMETANA
Пользователь

Avatar пользователя

Сообщений: 6
Откуда: Московский - Форштадт
Зарегистрирован: 29.07.10
Опубликовано 24/08/2010 19:34:33
данная система 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%! smiley


[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
www.wars.lv
Автор RE: Водяной знак в любой папке с картинками
hatab4
Пользователь

Сообщений: 1
Зарегистрирован: 27.02.11
Опубликовано 27/02/2011 13:17:23
Кто пробовал эту штуку ?
У меня чтото неработает. Все картинки из определённой папки articles или news непоказываются ( пустой квадрат ). Пробовал на Денвере и в сети. Версия CMS 7. У когонибудь работает ?
Перейти на форум:
Гость
Имя

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Голосование
Конвертировать мой мини-чат для php-fusion v7?

148 70% Да!
Да!

62 30% Нет.
Нет.

Проголосовало: 210
Открылся: 22/08/2009 18:52:10
Закрылся: 26/03/2010 23:22:44

Архив опросов

Мини-чат
Вам необходимо залогиниться.

Связь
Счётчики и топы
Счётчики
Главная | Архив новостей | Файловый архив | Статьи | Форум | Веб ссылки | Заказ плагина
© 2008-2011 by AlexALX
Powered by php-fusion v6 copyright © 2003-2006 by Nick Jones.
Released as free software under the terms of the GNU/GPL license.
Designed by Alex Unknown © 2008.
10,522,657 уникальных посетителей