Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите разобраться с графикой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Ilia87
Отправлено: 09 Апреля, 2014 - 17:10:30
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2014  


Помог: 0 раз(а)

[+][+]


у меня установлен сервер apache2.0.65 b php5.2.3.
все работает кроме графики, в php.ini снял комментарий со строки extension=php_gd2.dll, файл php_gd2.dll присутствует и тем не менее браузер выдает битую картинку, что делать?
ЗАРАНЕЕ СПАСИБО!
 
 Top
Мелкий Супермодератор
Отправлено: 09 Апреля, 2014 - 17:42:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Битая картинка - описание плохое.
Возьмите любой HEX-редактор, посмотрите, что находится в начале картинки, которую выдаёт скрипт. Там или текстом идёт сообщение об ошибке или BOM-метка, или ещё что-нибудь. Возьмите для образца сравнения другую картинку этого же формата. Первые несколько байт у них должны быть идентичны.


-----
PostgreSQL DBA
 
 Top
Ilia87
Отправлено: 09 Апреля, 2014 - 19:20:29
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2014  


Помог: 0 раз(а)

[+][+]


Мелкий пишет:
Битая картинка - описание плохое.
Возьмите любой HEX-редактор, посмотрите, что находится в начале картинки, которую выдаёт скрипт. Там или текстом идёт сообщение об ошибке или BOM-метка, или ещё что-нибудь. Возьмите для образца сравнения другую картинку этого же формата. Первые несколько байт у них должны быть идентичны.

Подскажите а зачем нужен hex редактор, ведь изображение я создаю с помощью php сценария (к примеру): тоже не работает
<?php
if (! $size > 0) {
$size = 300;
}
$radius = floor($size / 2);

header("content-Type: image/gif");

$img = ImageCreate($size, $size);
$color_alpha = ImageColorAllocate($img, 254, 254, 254);
$color_white = ImageColorAllocate($img, 255, 255, 255);
$color_black = ImageColorAllocate($img, 0, 0, 0);
$color_gray = ImageColorAllocate($img, 192, 192, 192);
$color_red = ImageColorAllocate($img, 255, 0, 0);
$color_blue = ImageColorAllocate($img, 0, 0, 255);
ImageColorTransparent($img, $color_alpha);

ImageArc($img,$radius, $radius, $size, $size, 0, 360, $color_black);
ImageFill($img, $radius, $radius, $color_white);

$min = 0;
while($min++ < 60) {
if ($min % 15 == 0)
$len = $radius / 5;
elseif ($min % 5 == 0)
$len = $radius / 10;
else
$len = $radius / 25;

$ang = (2 * M_PI * $min) / 60;
$x1 = sin($ang) * ($radius - $len) + $radius;
$y1 = cos($ang) * ($radius - $len) + $radius;
$x2 = (1 + sin($ang)) * $radius;
$y2 = (1 + cos($ang)) * $radius;

ImageLine($img, $x1, $y1, $x2, $y2, $color_black);
}

list($hour, $min, $sec) = preg_split ("/-/", Date("h-i-s", Time()));
$hour = $hour % 12;

$xs = intval(cos($sec * M_PI/30 - M_PI/2) * 0.75 * $radius + $radius);
$ys = intval(sin($sec * M_PI/30 - M_PI/2) * 0.75 * $radius + $radius);
$xm = intval(cos($min * M_PI/30 - M_PI/2) * 0.65 * $radius + $radius);
$ym = intval(sin($min * M_PI/30 - M_PI/2) * 0.65 * $radius + $radius);
$xh = intval(cos($hour*5 * M_PI/30 - M_PI/2) * 0.5 * $radius + $radius);
$yh = intval(sin($hour*5 * M_PI/30 - M_PI/2) * 0.5 * $radius + $radius);

ImageLine($img, $radius, $radius, $xs, $ys, $color_gray);
ImageLine($img, $radius, $radius-1, $xm, $ym, $color_blue);
ImageLine($img, $radius-1, $radius, $xm, $ym, $color_blue);
ImageLine($img, $radius, $radius-1, $xh, $yh, $color_blue);
ImageLine($img, $radius-1, $radius, $xh, $yh, $color_blue);

ImageArc($img, $radius, $radius, $radius / 8, $radius / 8, 0, 360, $color_red);
ImageFillToBorder($img, $radius, $radius, $color_red, $color_red);

ImageGif($img);
ImageDestroy($img);

?>
 
 Top
IllusionMH
Отправлено: 09 Апреля, 2014 - 19:25:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Ilia87, чьто показывает инструмент разработчика во вкладке сеть по поводу этого запроса?
Мелкий пишет:
Там или текстом идёт сообщение об ошибке или BOM-метка, или ещё что-нибудь.

Убедитесь что у вас скрипт сохранен в utf-8 without BOM.
А HEX редактор поможет в этом убедиться.
 
 Top
Ilia87
Отправлено: 09 Апреля, 2014 - 19:32:30
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2014  


Помог: 0 раз(а)

[+][+]


поменял кодировку на UTF-8 без BOM, результат остался прежним...помогите
(Добавление)
может ли это зависить от операционной системы, сейчас у меня windows 7?
 
 Top
IllusionMH
Отправлено: 09 Апреля, 2014 - 19:35:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Ilia87, не зависит.
IllusionMH пишет:
чьто показывает инструмент разработчика во вкладке сеть по поводу этого запроса?
 
 Top
Ilia87
Отправлено: 09 Апреля, 2014 - 19:38:14
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2014  


Помог: 0 раз(а)

[+][+]


[quote=IllusionMH]Ilia87, не зависит.
IllusionMH пишет:
чьто показывает инструмент разработчика во вкладке сеть по поводу этого запроса?
[/quoteможно чуть яснее, я новичек (?инструмент разработчика во вкладке сеть?) что это?
(Добавление)
[quote=Ilia87]
IllusionMH пишет:
Ilia87, не зависит.
IllusionMH пишет:
чьто показывает инструмент разработчика во вкладке сеть по поводу этого запроса?
[/quoteможно чуть яснее, я новичек (?инструмент разработчика во вкладке сеть?) что это?
в смысле что показывает браузер?
(Добавление)
вот еще выдает такую ошибку:
Fatal error: Call to undefined function imagecreate()
in E:\Internet\home\localhost\www\class\18_03\cirlce.php on line 17
(Добавление)
................. Нахмурился
 
 Top
LIME
Отправлено: 09 Апреля, 2014 - 20:07:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




апач рестартовал?
перегрузись
 
 Top
Ilia87
Отправлено: 09 Апреля, 2014 - 20:13:17
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2014  


Помог: 0 раз(а)

[+][+]


LIME пишет:
апач рестартовал?
перегрузись

рестартовал, подскжите при запуске php.exe выдает ошибку: запуск невозможен в связи с отсутствие файла php4ts.dll далее запускается окно с ошибкой:
PHP Warning:PHP Startup: Unable to load dynamic libary C:\Program Files\PHP\php_gd2.dll -=x............
in Unknown on line 0
(Добавление)
возможно причина в этом? и что делать?
 
 Top
IllusionMH
Отправлено: 09 Апреля, 2014 - 21:23:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Ilia87, поставье сборку и не парьтес. на выбор опенсервер, денвер, вамп...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB