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
Форумы портала PHP.SU :: Версия для печати :: Рамка для изображения [2]
Форумы портала PHP.SU » » Графика в PHP » Рамка для изображения

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

16. DelphinPRO - 06 Декабря, 2012 - 18:02:56 - перейти к сообщению
Почему не решить эту проблему (наложение рамки) cредствами html+css? По-моему это проще и гибче
17. LIME - 06 Декабря, 2012 - 18:12:00 - перейти к сообщению
а мы обчем?
что-то не пойму тебя
18. lira - 06 Декабря, 2012 - 20:13:39 - перейти к сообщению
DelphinPRO пишет:
Почему не решить эту проблему (наложение рамки) cредствами html+css? По-моему это проще и гибче

Потому что мне нужно сохранить в бд полученное изображение с рамкой и отправить его получателю
19. LIME - 06 Декабря, 2012 - 20:18:38 - перейти к сообщению
не суть важно перерисовать имагу или стилями ширину менять
главное чтоб в ней было целое количество отрезков рамы
20. lira - 06 Декабря, 2012 - 20:22:27 - перейти к сообщению
LIME пишет:
не суть важно перерисовать имагу или стилями ширину менять
главное чтоб в ней было целое количество отрезков рамы

Вот в этом загвоздка. Может есть идеи, как это можно рассчитать?
21. LIME - 06 Декабря, 2012 - 20:29:24 - перейти к сообщению
а что недостаточно?
22. lira - 06 Декабря, 2012 - 20:35:33 - перейти к сообщению
Как именно рассчитать нужный размер?
23. LIME - 06 Декабря, 2012 - 20:58:13 - перейти к сообщению
остаток это же и есть недостающие пикселя
логично?
24. lira - 06 Декабря, 2012 - 21:48:19 - перейти к сообщению
LIME пишет:
остаток это же и есть недостающие пикселя
логично?

Да) сама я не сообразила. Спасибо за помощь)
25. lira - 17 Декабря, 2012 - 18:18:13 - перейти к сообщению
Мне таки удалось нарисовать рамку ввокруг изображения) Еще мне нужно разместить на изображении длинный текст, который разбивается на подстроки. Подскажите, пожалуйста, как мне рассчитать, где нужно располагать каждую подстроку. Привожу свой код:
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.         ?>

 

Powered by ExBB FM 1.0 RC1