Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации
Вопросы и ответы

Опросы
Контакты
Рекомендовать
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Поиск по сайту









Интересное в сети

Sape — это система купли-продажи ссылок
с главных и внутренних страниц сайтов
Публикации
uploads
Приклеивание к картинки текстовой надписи (ватемарка)


Усложним задачу тем, кто грабит картинки с сайта наложением, например, адреса своего сайта на картинку.




Редактируем sources.php

1. В функции function upload находим 2 раза строки
Код
1
return $newname;

и ПЕРЕД ними вставляем
Код
1
create_watermark($directory."/".$newname);


2. Так же добавим функцию наложения
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
function create_watermark($imgfile) {
   if (function_exists("imagecreate")) {
      $imginfo = @getimagesize($imgfile);

// start 1
$samtext = "сайт.ru";
$font_name = "NewtonC.ttf";
$font_height = 16;
$font_x = $imginfo[0] - 130;
$font_y = 25;
$imgthumb = $imgfile;
// end 1

      switch($imginfo[2]) {
         case 1:
         $type = IMG_GIF;
         break;
         case 2:
         $type = IMG_JPG;
         break;
         case 3:
         $type = IMG_PNG;
         break;
         case 4:
         $type = IMG_WBMP;
         break;
         default:
//         return $imgfile;
         break;
      }
      switch($type) {
         case IMG_GIF:
         if (!function_exists("imagecreatefromgif")) return $imgfile;
         $srcImage = @imagecreatefromgif("$imgfile");
         break;
         case IMG_JPG:
         if (!function_exists("imagecreatefromjpeg")) return $imgfile;
         $srcImage = @ImageCreateFromJpeg($imgfile);
         break;
         case IMG_PNG:
         if(!function_exists("imagecreatefrompng")) return $imgfile;
         $srcImage = @imagecreatefrompng("$imgfile");
         break;
         case IMG_WBMP:
         if (!function_exists("imagecreatefromwbmp")) return $imgfile;
         $srcImage = @imagecreatefromwbmp("$imgfile");
         break;
         default:
//         return $imgfile;
      }
      if ($srcImage){
         $srcWidth = $imginfo[0];
         $srcHeight = $imginfo[1];
         $ratioWidth = $srcWidth;
         $destWidth = $imginfo[0];
         $destHeight = $imginfo[1];
         $destImage = @imagecreatetruecolor($destWidth, $destHeight);
            @imagealphablending($destImage, true);
            @imagealphablending($srcImage, false);
//         @imagecopyresized($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);

@imagecopy($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight);

$text_color = @ImageColorAllocate($destImage, 0, 0, 0);

@imagettftext($destImage, $font_height, 0, $font_x, ($font_y+1), $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, $font_x, ($font_y-1), $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, ($font_x+1), $font_y, $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, ($font_x-1), $font_y, $text_color, $font_name, $samtext);

@imagettftext($destImage, $font_height, 0, ($font_x+1), ($font_y-1), $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, ($font_x-1), ($font_y-1), $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, ($font_x+1), ($font_y+1), $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, ($font_x-1), ($font_y+1), $text_color, $font_name, $samtext);

$text_color = @ImageColorAllocate($destImage, 255, 255, 255);
@imagettftext($destImage, $font_height, 0, $font_x, $font_y, $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, $font_x, $font_y, $text_color, $font_name, $samtext);
@imagettftext($destImage, $font_height, 0, $font_x, $font_y, $text_color, $font_name, $samtext);
#imagettftext($destImage, $font_height, 0, $font_x, $font_y, $text_color, $font_name, $samtext);

echo $destImage;

         switch($type) {
            case IMG_GIF:
            @imagegif($destImage, "$imgthumb");
            break;
            case IMG_JPG:
            @imagejpeg($destImage, "$imgthumb");
            break;
            case IMG_PNG:
            @imagepng($destImage, "$imgthumb");
            break;
            case IMG_WBMP:
            @imagewbmp($destImage, "$imgthumb");
            break;
         }

         @imagedestroy($srcImage);
         @imagedestroy($destImage);
         
      } else {
//         return $imgfile;
      }
   } else {
//      return $imgfile;
   }
}


3. Из архива шрифт кидаем в корень файла

Оригинал статьи на форуме.


Дата публикации: 26.04.2008
Прочитано: 7524 раз
[ Назад | Начало | Наверх ]
Комментарии

SE7EN
Дата: 29.12.2008 | Комментарий: 3
SE7ENSerg_pnz, уважаемый, извините но не подскажете как реализовать эту проверку. Мне стыдно за моё невежество.
Serg_pnz
Дата: 27.12.2008 | Комментарий: 2
Serg_pnzSE7EN, надо проверять, что если грузит с модуля Акаунт, то не накладывать надпись.
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
SE7EN
Дата: 27.12.2008 | Комментарий: 1
SE7ENДа но теперь и на загружаемые пользователем аватары тоже водяной знак лепится
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
Календарь 3 в 1
- М - Г + Г + М
Ноябрь, 2017
пнвтсрчтптсбвс
12345
6789101112
13141516171819
20212223242526
27282930
Купить.
Можно в кредит на 90 дней!
Навигация
»» RSS
Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Вопросы и ответы | Опросы | Контакты | Рекомендовать | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул

Rambler's Top100

Генерация страницы: 0.082 сек. и 18 запросов к базе данных за 0.007 сек.
Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.