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);
Может поможет кто ?