Проблема с выводом графики

Alexey(Eburg)

Новичок
Проблема с выводом графики

Есть такой скрипт. Хочу вывести изображение в броузер, но блин все время предлагается сохранить файл на диске. Что не так, не пойму! Заранее спасибо!

<?php
$height = 200;
$width = 200;
$im = ImageCreate($width, $height);
$white = ImageColorAllocate ($im, 255, 255, 255);
$black = ImageColorAllocate ($im, 0, 0, 0);

ImageFill($im, 0, 0, $black);
ImageLine($im, 0, 0, $width, $height, $white);
ImageString($im, 4, 50, 150, 'Текст', $white);

Header ('Content-type: image/png');
ImagePng ($im);

ImageDestroy($im);
?>
 

Popoff

popoff.donetsk.ua
А ты не делай PNG, сделай GIF или JPEG :)

-~{}~ 17.03.04 09:41:

Не вводи непосредственно адрес этого скрипта в браузере, выведи HTML, в котором будет <img ...> со ссылкой на этот скрипт :)
 

Alexey(Eburg)

Новичок
Поменял функцию ImagePng на ImageJpeg и все заработало! может кто объяснит в чем может быть дело? Везде пишется и говориться ЗА PNG как альтернативу GIF. Хотелось бы его использовать!
Есть еще одна проблема :

ImageTTFText ($im, $font_size, 0, $text_x, $text_y, $white, 'arial','Текст');

Выводит всяку лажу, то есть не воспринимает русский.
 

StUV

Rotaredom
не помню где это было на форуме, поэтому вот полностью:
PHP:
<?php
 function iso2uni ($isoline)
 {
   $uniline = "";
   for ($i=0; $i < strlen($isoline); $i++){
        $thischar=substr($isoline,$i,1);
        $charcode=ord($thischar);
        $uniline.=($charcode>175) ? "&#" . (1040+($charcode-176)). ";" : $thischar;
   }
   return $uniline;
 }

$height = 200;
$width = 200;
$im = ImageCreate($width, $height);
$black = ImageColorAllocate ($im, 0, 0, 0);

ImageFill($im, 0, 0, $black);
$string = convert_cyr_string("&#208;&#243;&#241;&#241;&#234;&#232;&#233; &#242;&#229;&#234;&#241;&#242;",'w','i');
$string = iso2uni($string);

$cText = ImageColorAllocate($im, 220, 210, 60);
ImageTTFText($im, 12, 0, 50, 80, $cText, 'fonts/timesbi.ttf', $string); // не забудь про шрифт

Header ('Content-type: image/png');
ImagePNG($im);
ImageDestroy($im);
?>
-~{}~ 17.03.04 11:49:

зы: в convert_cyr_string первый аргумент: "Русский текст"
 

zmeigorin

Guest
Alexey(Eburg)
В проблеме с PNG может быть виноват броузер.
 
Сверху