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 :: Рамка для изображения [2]

 PHP.SU

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


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

> Описание: Как создать рамку из фрагментов?
DelphinPRO
Отправлено: 06 Декабря, 2012 - 18:02:56
Post Id



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


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


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




Почему не решить эту проблему (наложение рамки) cредствами html+css? По-моему это проще и гибче


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
LIME
Отправлено: 06 Декабря, 2012 - 18:12:00
Post Id


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


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


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




а мы обчем?
что-то не пойму тебя
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 20:13:39
Post Id


Новичок


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


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




DelphinPRO пишет:
Почему не решить эту проблему (наложение рамки) cредствами html+css? По-моему это проще и гибче

Потому что мне нужно сохранить в бд полученное изображение с рамкой и отправить его получателю
 
 Top
LIME
Отправлено: 06 Декабря, 2012 - 20:18:38
Post Id


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


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


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




не суть важно перерисовать имагу или стилями ширину менять
главное чтоб в ней было целое количество отрезков рамы
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 20:22:27
Post Id


Новичок


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


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




LIME пишет:
не суть важно перерисовать имагу или стилями ширину менять
главное чтоб в ней было целое количество отрезков рамы

Вот в этом загвоздка. Может есть идеи, как это можно рассчитать?
 
 Top
LIME
Отправлено: 06 Декабря, 2012 - 20:29:24
Post Id


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


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


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




а что недостаточно?
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 20:35:33
Post Id


Новичок


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


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




Как именно рассчитать нужный размер?
 
 Top
LIME
Отправлено: 06 Декабря, 2012 - 20:58:13
Post Id


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


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


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




остаток это же и есть недостающие пикселя
логично?
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 21:48:19
Post Id


Новичок


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


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




LIME пишет:
остаток это же и есть недостающие пикселя
логично?

Да) сама я не сообразила. Спасибо за помощь)
 
 Top
lira
Отправлено: 17 Декабря, 2012 - 18:18:13
Post Id


Новичок


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


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




Мне таки удалось нарисовать рамку ввокруг изображения) Еще мне нужно разместить на изображении длинный текст, который разбивается на подстроки. Подскажите, пожалуйста, как мне рассчитать, где нужно располагать каждую подстроку. Привожу свой код:
PHP:
скопировать код в буфер обмена
  1. <?
  2.         $image = imagecreatetruecolor(370, 460); // для примера создаю изображение 370х460
  3.         $black = imagecolorallocate($image, 0, 0, 0);
  4.         imagefill($image, 0, 0, 0xffffff);
  5.  
  6.         $msg = 'Длинный длинный текст, который будет разбит на  нескольок строк';
  7.         $text = wordwrap(iconv("CP1251","UTF-8",urldecode($msg)), 60, "\n", 1); //перенос строки
  8.         $arText=explode("\n", $text);
  9.         $font = 'arial.ttf';
  10.         $textSize = 24;
  11.        
  12.         $i=0;
  13.         foreach ($arText as $nText)
  14.         {
  15.                 $bbox[$i] = imagettfbbox($textSize, 0, $font, $nText);
  16.                 // координаты для X и Y
  17.                 $ht = $bbox[$i][1]-$bbox[$i][7]; // высота текста
  18.                 $x[$i] = $bbox[$i][0] + (imagesx($image) / 2) - ($bbox[$i][4] / 2) - 5; // центрирование текста
  19.                 $y[$i] = $bbox[$i][7] + (imagesy($image)*3/4) - ($bbox[$i][5] / 2);
  20.                 imagefttext($image, $textSize, 0, $x[$i], $y[$i], $black, $font, $txt);
  21.                
  22.                 $i++;
  23.         }
  24.        
  25.         // вывод
  26.         $filename = md5(uniqid());
  27.         imagejpeg($image, $filename .'.jpg', 100);
  28.         imagedestroy($img_frame);
  29.         ?>
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB