|
|
|
| Подскажите, пожалуйста, почему вместо картинки в браузер выводится набор символов?
причём , если задавать имя файла в "imagepng", то файл создаётся.
// Сгенерируем номер
$imagenum = rand('111111','999999');
// Запишем номер в сессию
$_SESSION["imagenum"]=$imagenum;
// Создадим рисунок размером 50x15
$img = imagecreatetruecolor('100', '50');
// Зададим задний цвет (серый) по RGB
$back = imagecolorallocate($img, 218, 218 ,218);
// Зададим черный цвет
$black = imagecolorallocate($img, 0, 0, 0);
// Рисуем бордюр
imageline($img, 0, 0, 99, 0, $black);
imageline($img, 0, 0, 0, 49 , $black);
imageline($img, 0, 49, 99, 49 , $black);
imageline($img, 99, 0, 99, 49 , $black);
// Рисуем цифры
imagestring($img,3,5,0,$imagenum,$black);
// Выводим рисунок
header ("Content-type: image/png");
imagepng($img);
|
GDLIB вроде установил (раньше до установки ругался, что функция ему не известна, а сейчас не ругается)[/b][b] | |
|
|
|
|
|
|
|
для: rprint-max
(06.04.2006 в 14:19)
| | Странно у меня на машине всё работает! Вот только цифры на рисунке не видно потому что вы зделали их также как и фон рисунка чёрным цветом! | |
|
|
|
|
|
|
|
для: m@rchello
(06.04.2006 в 16:52)
| | Нашел!
Я это файл вызывал через include("gen_image.php")
заработало так: <img src="gen_image.php">
а черный фон потому, что создавал полноцветный рисунок- он по умолчанию с чёрным фоном, а как его залить по-другому, ещё не нашёл
теперь использую imagecreate с 256 цветами | |
|
|
|