Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Класс для работы с изображениями class cms_img [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 2 [3]   

> Описание: PHP, GD
dropoff
Отправлено: 06 Мая, 2011 - 21:43:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Так конечно удобно (на лету), но сайт будет посещаемы (примерно 3к в сутки)
по этому боюсь, что будет нагрузка не хилая.
 
 Top
ALEN Модератор
Отправлено: 07 Мая, 2011 - 12:39:51
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




dropoff
3к в сутки это не много, а если кэшировать не тяжелые изображения то будет не плохо. Все это, конечно, дело вкуса и конкретных задач.
P.S. Надеюсь класс пригодился...
 
 Top
javx
Отправлено: 10 Мая, 2011 - 18:38:40
Post Id



Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




сделать бы рандомное расположение копирайта, чтобы если украдут картинки не зарисовывали только один угол Хм
 
 Top
dropoff
Отправлено: 10 Мая, 2011 - 18:43:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Еще бы и повторяющийся по всей картинке.
Т.е. как бы размноженный.
 
 Top
ALEN Модератор
Отправлено: 10 Мая, 2011 - 21:20:06
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




1) for, while
2) # возращает массив данных на текущий момент array('w'=>'длинна изображения','h'='высота')
$imglogo->sxy();
3) # Печатаем текст на картинку
# должны быть свой шрифт, смотрите чтоб шрифт поддерживал, то что печатаем
# text(текст,шрифт,цвет в виде #000000,размер,угол,координата x,координата y,прозрачность от 0-непрозрачно до 127 - обсалютно прозрачно)
$img->text("STARTS","action.ttf","#ffffff",30,-50,10,10,0);
4) Ну и немного математических расчетов, с расчетом размеров картинки, размером текста, количеством знаков в тексте.

Пример 1:

CODE (htmlphp):
скопировать код в буфер обмена
  1.     $img=new cms_img;
  2.     $img->create(350,350,"#fff");
  3.         for($n=50;$n<350;$n=$n+50){
  4.                 $img->text("MARKA","action.ttf","#000",30,0,25,$n,110);
  5.                 $img->text("MARKA","action.ttf","#000",30,0,200,$n,110);
  6.         }
  7.     #$img->save("2.jpg");
  8.     $img->output();
  9.     $img->destroy();


Пример 2:

PHP:
скопировать код в буфер обмена
  1.     $img=new cms_img;
  2.     $img->load("p4.jpg");
  3.         for($n=50;$n<380;$n=$n+50){
  4.                 $img->text("MARKA","action.ttf","#fff",30,0,15,$n,90);
  5.                 $img->text("MARKA","action.ttf","#fff",30,0,150,$n,90);
  6.                 $img->text("MARKA","action.ttf","#fff",30,0,300,$n,90);
  7.         }
  8.     #$img->save("2.jpg");
  9.    $img->output();
  10.     $img->destroy();

Прикреплено изображение (Нажмите для увеличения)
test.png
 
 Top
ALEN Модератор
Отправлено: 10 Мая, 2011 - 21:29:29
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Дополнение ко второму примеру
(Добавление)
javx
Получаем размер картинки и рандомно вычисляем координаты наложения текста.
Прикреплено изображение (Нажмите для увеличения)
test2.png
 
 Top
dropoff
Отправлено: 11 Мая, 2011 - 09:03:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




ALEN,
Спасибо большое за пример!
 
 Top
Kavis
Отправлено: 28 Июня, 2012 - 18:58:27
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




ALEN
Этот класс мне очень понравился, но при тестировании под Денвером
выдается предпреждение
Warning: imagedestroy(): 8 is not a valid Image resource in Z:\home\test10.ru\www\uploader\f_cms_img.php on line 489

С чем это может быть связано ?
И что будет если на это закрыть глаза, переполнение памяти ?
 
 Top
armancho7777777 Супермодератор
Отправлено: 28 Июня, 2012 - 19:34:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




В классе указаны функции ImageJPEG, ImageGIF, ImagePNG, ImageSX, ImageSY и т.д.
Регистр не важен, что ли?

(Отредактировано автором: 28 Июня, 2012 - 19:36:29)

 
 Top
Мелкий Супермодератор
Отправлено: 28 Июня, 2012 - 22:25:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




armancho7777777 пишет:
Регистр не важен, что ли?

В php имена методов, функций регистронезависимы. Имена переменных - регистрозависимы.

Kavis пишет:
on line 489

Судя по номеру строки вы как-то модифицировали класс. В любом случае - обычная процедура дебага phpfaq.ru/debug


-----
PostgreSQL DBA
 
 Top
Kavis
Отправлено: 29 Июня, 2012 - 10:27:35
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Мелкий
Я так понимаю, он не может высвободить память ? И поэтому ругается?
(Добавление)
А есть похожий класс с ресайзами и наложениями водных знаков ?
 
 Top
Мелкий Супермодератор
Отправлено: 29 Июня, 2012 - 10:47:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Ругается потому что передают функции не ресурс, а непонятно что.


-----
PostgreSQL DBA
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Пользовательские функции »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB