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

Seregarival

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

Делаю программу, которая рисует дерево арифметического разбора, но не получается графику вывести на экран, вместо картинки иероглифы: "яШяа...."

PHP:
$image=imagecreate(24,24);
$gold=imagecolorallocate($image, 255, 240, 00);
$red = imagecolorallocate($image, 0, 0, 255);
$blue = imagecolorallocate($image, 255, 0, 0);

...


imagefilledellipse($image, $x, $y, 24, 24, $red);
imagettftext($image, 5, 0, 8, 8, $blue, 'Arial.ttf', $simbolih);
imagejpeg($image);
Я новичок, возможно в простом месте ошибся, но не могу найти ...
 

mity

Новичок
В начало скрипта надо вставить
PHP:
header("Content-type: image/jpeg");

ini_set('display_errors', 0);//Так на всякий случай
 

soines

Новичок
PHP:
ini_set('display_errors', 0);
Никогда не надо так делать на всякий случай.
 

mity

Новичок
Автор оригинала: soines
PHP:
ini_set('display_errors', 0);
Никогда не надо так делать на всякий случай.
В данном случае формируется картинка, и текст ошибки никогда в браузере не отобразится.
А любой Warning вызовет формирование некорректной картинки, поэтому ini_set('display_errors', 0);


В логах то ошибки всё равно будут.
 

Seregarival

Новичок
Строчку добавил в начало, а вместо изображения Прямоугольник с надписью "Изображение"
 

mity

Новичок
Для начала надо сделать простой скрипт


PHP:
<?php
header("Content-type: image/jpeg"); 

ini_set('display_errors', 0);//Так на всякий случай

$image=imagecreate(100,100); 


imagejpeg($image);
?>

И открыть его в браузере

Появится чёрный квадрат со сторонами 100x100 размером не больше 5 килобайт


Если этого не происходит, надо смотреть список подключённых модулей
Нужен модуль php_gd2

Если квадрат появляется, то постепенно добавлять функции отрисовки
 

Seregarival

Новичок
Не отображается, подскажите пожалуйста, модуль наверное найду, а подключать его никак не надо? Просто кинуть на сервер?
 

baev

‹°°¬•
Команда форума
а подключать его никак не надо? Просто кинуть на сервер?
— почему Вы это тут, а не у хостера спрашиваете?

Все расширения php подключаются однотипно: «кидаются на сервер» и прописываются в php.ini
 

mity

Новичок
Создаёте файлик

PHP:
<?php
phpinfo(INFO_ALL);
?>
Смотрите наличие секции GD
должна быть указана версия

Если модуля нет, то его подключение зависит от Вашей Операционой системы.


Если модуль есть

пишите второй скрипт


PHP:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$image=imagecreate(100,100); 
echo $image;
?>
При наличии модуля GD скрипт выведет
Resource id #2

при проблемах с модулем скрипт выведет что функция imagecreate не найдена
 
Сверху