Forum Webscript.Ru

Программирование => PHP => Тема начата: dilnab от 10 Мая 2004, 18:22:06

Название: PHP с поддержкой GD LIB дает сбой
Отправлено: dilnab от 10 Мая 2004, 18:22:06
компилил php с опцией --with-gd, вроде бы все работает нормально, но на некоторых JPEG-файлах с по пока непонятному признаку (разрешение или палитра) функция
imagecreatefromstring
вылетает. В логе Апача появляется запись
child pid 14539 exit signal Segmentation fault (11)

Что может быть?
помогите пож.
Название: PHP с поддержкой GD LIB дает сбой
Отправлено: dilnab от 11 Мая 2004, 10:05:18
Причем если строку изображения скидываю в файл и пользуюсь функцией
imagecreatefromjpeg
то все работает нормально.
Название: PHP с поддержкой GD LIB дает сбой
Отправлено: ThE0ReTiC от 11 Мая 2004, 10:20:57
dilnab
Ты в качестве параметра в функцию что перезаешь?
надо
Цитировать

imagecreatefromstring -- Create a new image from the image stream in the string

Сильно подозреваю, что ты ей на вход ерунду подгоняешь...
Название: PHP с поддержкой GD LIB дает сбой
Отправлено: dilnab от 13 Мая 2004, 15:55:47
$Str = $db->BlobDecode( reset($recordSet->fields) );
$imfilename = "tmp/aaa.jpg";
$imfile = fopen($imfilename, "w");
fwrite($imfile, substr($Str,$p1,$p2-$p1) );
fclose($imfile);
$im = imagecreatefromjpeg($imfilename);

В файл записываю ту же самую строку которую и подаю на вход функции
$im = imagecreatefromstring( substr($Str,$p1,$p2-$p1) );

Но на некоторых форматах JPEG(точно не знаю по какому признаку или разрешение или палитра) работают оба варианта создания $im, а на некоторых форматах только создание через файл.