|
|
![]() |
|||||||||||||||||||||||||
| Страницы: (2) 1 [2] ( Перейти к первому непрочитанному сообщению ) | ![]() ![]() ![]() |
| дед_мажор |
22.10.2007 - 09:11 (ссылка на это сообщение)
|
![]() Уважаемый крутой перец Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да |
Мде, вот из-за таких пейсателей курсовиков, которые говорят, что знают пхп, но сами не могут отличить класс от массива, и происходит весь этот горький катаклизм, который мы с вами наблюдаем на ит-рынке и в высшем образовании.
афтар, я тоже не из орла. Кто тут про орел говорил? Я говорил лишь про то, что никаких денег вам, неграмотным разводилам, не положено, пока не будет примеров кода и текстов записки. Так что отдыхай. |
| dima11 |
22.10.2007 - 11:30 (ссылка на это сообщение)
|
||
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
ок я конечно понимаю, что тут все умные, и знают РНР в идеале => просить меня сделать что-либо не будут, но всё же вот небольшой пример скрипт, накладывающий водяной знак на картинки convert.php :
|
||
| dima11 |
22.10.2007 - 11:37 (ссылка на это сообщение)
|
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
[CODE]<?php
Error_Reporting(E_ALL); class watermark{ function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100 ){ $alpha_level/= 100; # рассчет размеров изображения (ширина и высота) $main_img_obj_w = imagesx( $main_img_obj ); $main_img_obj_h = imagesy( $main_img_obj ); $watermark_img_obj_w = imagesx( $watermark_img_obj ); $watermark_img_obj_h = imagesy( $watermark_img_obj ); # определение координат точки, где будет левый верхний угол водяного знака. $main_img_obj_min_x = floor( ( $main_img_obj_w ) - ( $watermark_img_obj_w ) ); $main_img_obj_max_x = ceil ( $main_img_obj_w ); $main_img_obj_min_y = floor( ( $main_img_obj_h ) - ( $watermark_img_obj_h )); $main_img_obj_max_y = ceil ( $main_img_obj_h ); # создание нового изображения $return_img = imagecreatetruecolor( $main_img_obj_w, $main_img_obj_h ); for( $y = 0; $y < $main_img_obj_h; $y++ ){ # проходим всё изображение for( $x = 0; $x < $main_img_obj_w; $x++ ){ $return_color = NULL; # определение истинного расположения пикселя в пределах нашего водяного знака $watermark_x = $x - $main_img_obj_min_x; $watermark_y = $y - $main_img_obj_min_y; # выбор информации о цвете для наших изображений $main_rgb = imagecolorsforindex( $main_img_obj, imagecolorat( $main_img_obj, $x, $y ) ); # если пиксель водяного знака непрозрачный if ( $watermark_x >= 0 && $watermark_x < |
| dima11 |
22.10.2007 - 11:45 (ссылка на это сообщение)
|
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
ммда, вот написал, а теперь подумал: сейчас же начнутся коментарии типа "ты это в нете спёр", "ты наверно 2 года над этим трудился?", "а где же вывод ошибок?", "а если там не только jpg?" и т.д.....
|
| michael |
22.10.2007 - 11:47 (ссылка на это сообщение)
|
||
|
Уважаемый карабас-барабас Профиль Группа: Декан Сообщений: 1714 Регистрация: 12.05.2005 Репутация: 164 Место учебы: /usr/share/man |
вообще-то для исходников есть спецтэг code
|
||
| dima11 |
22.10.2007 - 12:04 (ссылка на это сообщение)
|
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
michael, поправил
|
| michael |
22.10.2007 - 12:16 (ссылка на это сообщение)
|
||
|
Уважаемый карабас-барабас Профиль Группа: Декан Сообщений: 1714 Регистрация: 12.05.2005 Репутация: 164 Место учебы: /usr/share/man |
править лучше оба сообщения, потому что в первом сообщении тег [code] не закрылся |
||
| dima11 |
22.10.2007 - 12:18 (ссылка на это сообщение)
|
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
michael, поправил. из-за тега сообщение не вмещалось, убрал коментарии
|
| dima11 |
22.10.2007 - 12:20 (ссылка на это сообщение)
|
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
блин, либо кто-то издевается, либо глюки на форуме. теперь у второго не закрыт, причём сообщение обрезано на половину
|
| dima11 |
22.10.2007 - 12:30 (ссылка на это сообщение)
|
||
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
api.watermark.php разделил на 3. part 1:
|
||
| dima11 |
22.10.2007 - 12:31 (ссылка на это сообщение)
|
||
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
2
|
||
| dima11 |
22.10.2007 - 12:32 (ссылка на это сообщение)
|
||
|
Абитуриент ![]() Профиль Группа: Пользователи Сообщений: 13 Регистрация: 20.10.2007 Репутация: нет Место учебы: ОГУ |
3:
|
||
| дед_мажор |
22.10.2007 - 18:04 (ссылка на это сообщение)
|
||||||
![]() Уважаемый крутой перец Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да |
ZOMG!!!111!!!адынадын процедурное программирование — наше все!
от класса одно название. и область видимости методов класса пушкен указывать будет?
у объекта нет состояния. watermark - это не класс, а статическая помойка для статических функций, точнее даже для одной длинной функции, которая делает все-все-все. если тебе вдруг понадобится в будущем накладывать водяной знак, например, на видео или анимированный gif покадрово — то ты все будешь писать с нуля, потому что коэффцициент реюзабельности этого кода равен нулю.
никакого отношения к классу watermark не имеет. впрочем, как и многие другие куски портянки, помеченные бесполезными, беспомощными и бессмысленными комментариями. знания ООП — два. написание нечитаемого и нереюзабельного кода — оценка отлично. |
||||||
| RoDen |
22.10.2007 - 20:45 (ссылка на это сообщение)
|
![]() Уважаемый Председатель ученого совета Профиль Группа: Серый кардинал Сообщений: 3284 Регистрация: 10.03.2005 Репутация: 248 Место учебы: политех |
дед_мажор
я с наскучившим уже вопросом, наверно: покажешь парню как надо? |
| дед_мажор |
23.10.2007 - 00:57 (ссылка на это сообщение)
|
![]() Уважаемый крутой перец Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да |
RoDen
ты невнимателен =) ссылка висела у меня в подписи несколько месяцев ) а по ссылкам, которые были внутри -- открытый, бесплатный код, который юзается довольно значительной частью рунета ) |
Страницы: (2) 1 [2] |
![]() ![]() ![]() |