
![]() |
|
|
![]() |
![]() |
|
Страницы: (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 (ссылка на это сообщение)
|
![]() Уважаемый Председатель ученого совета ![]() Профиль Группа: Серый кардинал Сообщений: 3285 Регистрация: 10.03.2005 Репутация: 248 Место учебы: политех ![]() |
дед_мажор
я с наскучившим уже вопросом, наверно: покажешь парню как надо? ![]() |
дед_мажор |
23.10.2007 - 00:57 (ссылка на это сообщение)
|
![]() Уважаемый крутой перец ![]() Профиль Группа: Декан Сообщений: 2405 Регистрация: 11.11.2005 Репутация: 156 Место учебы: да ![]() |
RoDen
ты невнимателен =) ссылка висела у меня в подписи несколько месяцев ) а по ссылкам, которые были внутри -- открытый, бесплатный код, который юзается довольно значительной частью рунета ) |
![]() |
![]() ![]() ![]() |