Вывод двух изображений в одном скрипте

Mad Dogg

Новичок
Вывод двух изображений в одном скрипте

Не кидайте камни, прочитайте до конца. Есть база, в базе таблица, в таблице текст и картинка.
Я хочу на основе этого текста и кртинки создать одно цельное изображение, но только чтобы и тексти картинка всегда отображались полностью. Сделал небольшой скрипт
PHP:
include ("config.php");
$n_prod=$_GET["n_prod"];
$sql=mssql_query("select * from i_prod_info where n_prod=".$n_prod); //".$_GET["n_prod"]);
$result=mssql_fetch_array($sql);

if(!file_exists("images/prods/".$result["n_prod"].".jpeg")) {
    $file=fopen("images/prods/".$result["n_prod"].".jpeg", "a");
    fwrite($file, $result["info_pic"]);
    fclose($file);
}
$im1=imagecreate(1100,900);
imagecolorallocate($im1,255,255,255);
$color=imagecolorallocate($im1,0,0,0);
  function win2uni($s)
  {
    $s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
                                         // преобразование iso8859-5 -> unicode:
    for ($result='', $i=0; $i<strlen($s); $i++) {
      $charcode = ord($s[$i]);
      $result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
    }
    return $result;
  }
  
$str=win2uni($result["info_text"]);

imagettftext($im1,10,0,0,$result["height"]+10,$color,"fonts/arial.ttf",$str);
$im=imagecreatefromjpeg("images/prods/".$result["n_prod"].".jpeg");
imagecopymerge($im1, $im, 0, 0, 0, 0, $result["width"], $result["height"], 100);


header("Content-type: image/jpeg");

imagejpeg($im1);
imagedestroy($im);
imagedestroy($im1);
Все хорошо, все выводится. Но окошко вывода картинки всегда очень большое, мне бы какнибудь алгоритм динамического формирования расписать.
Может поможет кто ?
 

Beavis

Banned
x-yuri
хорошо хоть ты про пластиковые окна не подумал...

Mad Dogg
определи размер картинки и делай "окно" по размеру
 

x-yuri

Новичок
Beavis и что же ты такого неразумного у меня увидел?

-~{}~ 29.12.08 19:09:

Mad Dogg и зачем такие сложности со сменой кодировки, почему не
PHP:
$str = iconv( 'cp1251', 'utf-8', $result["info_text"] );
 

Mad Dogg

Новичок
Автор оригинала: x-yuri
-~{}~ 29.12.08 19:09:

Mad Dogg и зачем такие сложности со сменой кодировки, почему не
PHP:
$str = iconv( 'cp1251', 'utf-8', $result["info_text"] );
D'oh x_X
Вот были у меня мысли про иконв, только вот увы недолгие ))))

Да просто в базе разношерстные картинки и такое же разношерстное описание. Как не подгоняй, все равно каша получается )
Есть очень длинные описалова, а есть очень короткие. Так же с изображениями - маленькие и большие...

Вывод текста через imagettfbbox подгонит ли текст под размер этого бокса ??
 

Mad Dogg

Новичок
*****
прочитал. Бокс для текста вычисляет. не то. по крайней мере не с теми описаниями, которые в базе лежат. одни короткие, другие длинные, третьи вообще столбиком. Кароче кое кто будет переделывать прогу ввода описаний.
 
Сверху